zdg102 发表于 2024-6-18 19:23:52

闲来无事,测了下STC8H8K64U上跑RSA加解密算法

本帖最后由 zdg102 于 2024-6-19 15:43 编辑


闲来无事, 把自己写的RSA算法移植到 C51 代码, 想看看8位单片机的性能如何。


测试使用 512 位密钥,单片机 STC8H8K64U, 工作频率 40M

没有使用 MDU16 的情况下,私钥解密 30秒, 公钥加密800毫秒

使用 MDU16 的情况下,私钥解密 20秒, 公钥加密500毫秒

总的来讲,在51 单片机上,用私钥加解密没戏,太慢了, 公钥加解密的话 512 位密钥能勉强还是可以用的。


顺便把RSA加解密代码封装成库,发出来,有兴趣可以试试, 密钥是写死在代码里的



附件压缩包包含 库文件,头文件,私钥文件





_奶咖君_ 发表于 2024-6-19 08:51:03

上个STC32的片子试一试?

zdg102 发表于 2024-6-19 15:40:04

_奶咖君_ 发表于 2024-6-19 08:51
上个STC32的片子试一试?

手上没这款单片机,不搞了,也就是为了验证一下可行性,已经搞到快吐血了

_奶咖君_ 发表于 2024-6-19 15:41:28

zdg102 发表于 2024-6-19 15:40
手上没这款单片机,不搞了,也就是为了验证一下可行性,已经搞到快吐血了 ...

{:4_187:}{:4_187:}

zdg102 发表于 2024-6-19 15:45:36

_奶咖君_ 发表于 2024-6-19 15:41


我把算法封装成库上传到附件里了,如果STC32 的 MDU 和 STC8H 兼容,且你感兴趣的话可以在STC32 编译跑一下试试

神农鼎 发表于 2024-6-19 16:47:53

用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送

zdg102 发表于 2024-6-20 09:06:41

神农鼎 发表于 2024-6-19 16:47
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 ...

可以,可以,我测试一下,不用送,我已经下单了 STC32G12K128 的开发板

zdg102 发表于 2024-6-22 12:07:23

神农鼎 发表于 2024-6-19 16:47
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 ...
STC32G12K128 到手后试了试,不使用MDU32的情况下,
私钥加解密相比STC8H的 30 多秒 直接提升到 2秒多一点,提升了十多倍。
不过看手册可惜 MDU32 不支持 32位乘32位得64位积,
没法用上 MDU32 的优化。

手册上写的 DPU32 是个好东西,有64位乘加运算

神农鼎 发表于 2024-6-22 13:29:46

改进中的
STC8H2K08U-45I-TSSOP20/SOP16,
===正在使用 MDU32D 对 MDU16 全面升级
===B版 STC8H2K08U/STC8H2K12U/STC8H2K17U
      现在供货的是 A版




STC32G96K256 采用 【32位51 + TFPU32 + DPU32/DSP】
DPU32/DSP 的指令强大







页: [1]
查看完整版本: 闲来无事,测了下STC8H8K64U上跑RSA加解密算法