当前位置: 首页 > news >正文

skynet 支持 sha256

方案 :替换 / 扩展 crypt C 库(第三方补丁)
社区扩展库 skynet-lua-crypt 给 crypt.so 增加 sha256/hmac_sha256,兼容 v1.2+ 所有稳定版:
替换 lualib-src/lua-crypt.c、新增 lsha2.c/lsha2.h
Makefile 编译 crypt.so 时带上 sha2 源码
调用 crypt.sha256(str)、crypt.hmac_sha256(key, data)

测试代码

-- https://lzltool.com/data-hmacsha256 -- 标准 sha256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad -- 标准 hmac_sha256("abc","abc") = 2f02e24ae2e1fe880399f27600afa88364e6062bf9bbe114b32fa8f23d03608a local crypt = require "skynet.crypt" -- 二进制转16进制字符串 local function bin2hex(bin) local hex = "" for i=1,#bin do hex = hex .. string.format("%02x", bin:byte(i)) end return hex end -- 计算 SHA256 print(bin2hex(crypt.sha256("abc"))) -- 计算 HMAC-SHA256 local hmac = crypt.hmac_sha256("abc", "abc") print(bin2hex(hmac))

完美符合

仓库地址: http://gitmemories.com/CandyMi/skynet-lua-crypt

配套原版讲解文章(SegmentFault 完整改造教程)
https://segmentfault.com/a/1190000019647848
文章完整讲解:
lsha2 源码来源与裁剪逻辑
修改 Makefile 加入 lsha2.c 编译
lua-crypt.c 新增 sha256、hmac_sha256 注册代码
编译踩坑修复步骤

注意可能skynet版本可能不一致,覆盖后,要自己对比修改,有一些可以还原,只修改必要的修改,防止版本兼容问题。

http://www.jsqmd.com/news/1104074/

相关文章:

  • 漳州某综合楼结构健康自动化监测项目
  • 专业人士力荐!2026年7款AI论文软件深度评测,助力顺利毕业
  • YimMenu终极指南:GTA5免费增强菜单与安全防护完全教程
  • MAA明日方舟助手:5分钟教你告别手动刷图,开启全自动游戏体验
  • Windows音频路由终极方案:轻松实现专业级音频管理
  • AD74413R与TM4C123GH6PZ的高精度ADC/DAC同步方案
  • 2026年无外机厨房空调大比拼:哪款技术更胜一筹?
  • 别小看小摄像头,Windows Hello 红外才是 PC 安全守门员
  • 数据结构 五
  • Tool 定义进阶:异步处理、流式输出、进度反馈与错误码规范的生产级标准
  • 济南天桥区上门电脑维修
  • 物理时空的数字降维:企微API智能硬件IoT边缘枢纽的MQTT多路复用、离线重放整形与时钟校验架构
  • ROG幻16Air Type-C外接显示器休眠唤醒雪花屏问题分析与解决
  • Steam成就管理终极指南:轻松掌控你的游戏成就
  • 液面满是泡沫测不准?这款雷达液位计,破解泡沫工况测量难题
  • IntelliJ IDEA中5款AI插件隐私合规性穿透审计(GDPR/等保2.0/信创适配三重验证):2款默认上传生产代码至境外服务器,1款支持纯离线LLM模型——附工信部认证清单编号
  • IDC报告显示:低代码增速42.3%,低代码工作流凭什么成为新引擎?
  • 区别x86 OS, 我们跨进长模式!:别只抄那段汇编——顺序、页表与那些三重故障
  • 技术拆解:电子护照芯片数据为何绝对可信、无法篡改?
  • 三步轻松下载中小学电子课本:智慧教育平台PDF获取完整指南
  • 感觉csdn已经没办法使用了
  • Codex++ 启动 Codex 失败排查教程
  • 从XXE漏洞原理到实战:以CTF为例解析XML外部实体注入与防御
  • 【2026最新版】全网最全网络攻防教程(0基础到进阶、漏洞挖掘、CTF比赛、就业等等)
  • 在 Python 里,@staticmethod 和 @classmethod 都是放在类里面的方法,但它们绑定对象不同。
  • 5分钟解决Mac Boot Camp驱动难题:Brigadier自动化工具完整指南
  • HarmonyOS7 搜索页最容易做成半成品:历史、热词、结果页这次一次补齐
  • 吴恩达《深度学习》之看懂超参数搜索的“对数标尺”
  • B站评论采集实践:如何快速获取评论数据并接入AI分析平台
  • 移动网络用户访问异常专项:为什么移动投诉往往最多