闲来无事,测了下STC8H8K64U上跑RSA加解密算法
本帖最后由 zdg102 于 2024-6-19 15:43 编辑闲来无事, 把自己写的RSA算法移植到 C51 代码, 想看看8位单片机的性能如何。
测试使用 512 位密钥,单片机 STC8H8K64U, 工作频率 40M
没有使用 MDU16 的情况下,私钥解密 30秒, 公钥加密800毫秒
使用 MDU16 的情况下,私钥解密 20秒, 公钥加密500毫秒
总的来讲,在51 单片机上,用私钥加解密没戏,太慢了, 公钥加解密的话 512 位密钥能勉强还是可以用的。
顺便把RSA加解密代码封装成库,发出来,有兴趣可以试试, 密钥是写死在代码里的
附件压缩包包含 库文件,头文件,私钥文件
上个STC32的片子试一试? _奶咖君_ 发表于 2024-6-19 08:51
上个STC32的片子试一试?
手上没这款单片机,不搞了,也就是为了验证一下可行性,已经搞到快吐血了 zdg102 发表于 2024-6-19 15:40
手上没这款单片机,不搞了,也就是为了验证一下可行性,已经搞到快吐血了 ...
{:4_187:}{:4_187:} _奶咖君_ 发表于 2024-6-19 15:41
我把算法封装成库上传到附件里了,如果STC32 的 MDU 和 STC8H 兼容,且你感兴趣的话可以在STC32 编译跑一下试试 用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 神农鼎 发表于 2024-6-19 16:47
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 ...
可以,可以,我测试一下,不用送,我已经下单了 STC32G12K128 的开发板 神农鼎 发表于 2024-6-19 16:47
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 ...
STC32G12K128 到手后试了试,不使用MDU32的情况下,
私钥加解密相比STC8H的 30 多秒 直接提升到 2秒多一点,提升了十多倍。
不过看手册可惜 MDU32 不支持 32位乘32位得64位积,
没法用上 MDU32 的优化。
手册上写的 DPU32 是个好东西,有64位乘加运算
改进中的
STC8H2K08U-45I-TSSOP20/SOP16,
===正在使用 MDU32D 对 MDU16 全面升级
===B版 STC8H2K08U/STC8H2K12U/STC8H2K17U
现在供货的是 A版
STC32G96K256 采用 【32位51 + TFPU32 + DPU32/DSP】
DPU32/DSP 的指令强大
页:
[1]