找回密码
 立即注册
查看: 486|回复: 8

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

[复制链接]

7

主题

22

回帖

257

积分

中级会员

积分
257
发表于 2024-6-18 19:23:52 | 显示全部楼层 |阅读模式
本帖最后由 zdg102 于 2024-6-19 15:43 编辑


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


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

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

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

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


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

RSA512.zip (6.98 KB, 下载次数: 69)

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





回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-19 08:51:03 | 显示全部楼层
上个STC32的片子试一试?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

7

主题

22

回帖

257

积分

中级会员

积分
257
发表于 2024-6-19 15:40:04 | 显示全部楼层
_奶*** 发表于 2024-6-19 08:51
上个STC32的片子试一试?

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-19 15:41:28 | 显示全部楼层
zdg*** 发表于 2024-6-19 15:40
手上没这款单片机,不搞了,也就是为了验证一下可行性,已经搞到快吐血了 ...

参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

7

主题

22

回帖

257

积分

中级会员

积分
257
发表于 2024-6-19 15:45:36 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15654
发表于 2024-6-19 16:47:53 | 显示全部楼层
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送
回复 支持 反对

使用道具 举报 送花

7

主题

22

回帖

257

积分

中级会员

积分
257
发表于 2024-6-20 09:06:41 | 显示全部楼层
神*** 发表于 2024-6-19 16:47
用51的新秀 STC32G12K128 测试下,
否则就是不尊重 51世界了
样品工具我们都免费送 ...

可以,可以,我测试一下,不用送,我已经下单了 STC32G12K128 的开发板
回复 支持 反对

使用道具 举报 送花

7

主题

22

回帖

257

积分

中级会员

积分
257
发表于 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位乘加运算


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15654
发表于 2024-6-22 13:29:46 | 显示全部楼层
改进中的
STC8H2K08U-45I-TSSOP20/SOP16,
===正在使用 MDU32D 对 MDU16 全面升级
===B版 STC8H2K08U/STC8H2K12U/STC8H2K17U
        现在供货的是 A版
截图202406221327188936.jpg
截图202406221339012994.jpg
截图202406221328006252.jpg

STC32G96K256 采用 【32位51 + TFPU32 + DPU32/DSP】
DPU32/DSP 的指令强大
截图202406221334225735.jpg
截图202406221334426173.jpg
截图202406221335048380.jpg

截图202406221336347728.jpg
截图202406221336574746.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 09:51 , Processed in 0.123987 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表