找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 764|回复: 7
收起左侧

在单片机使用RSA生成签名太慢

[复制链接]
ID:910216 发表于 2023-5-1 12:49 来自手机 | 显示全部楼层 |阅读模式
移植mbedtls库,用2048bit密钥和原始文本通过RSA2生成数字签名,在电脑上运算很快,在单片机运算要7秒左右,是只跟平台有关吗?
回复

使用道具 举报

ID:1074785 发表于 2023-5-1 14:56 | 显示全部楼层
单片机主频最多几十兆,电脑主频是GHZ级别,主频就几十倍差距。再一个如果电脑是64位系统,单片机最多32位,处理数据位宽就差了1倍。速度差很多。
回复

使用道具 举报

ID:910216 发表于 2023-5-1 15:05 来自手机 | 显示全部楼层
hello_kj 发表于 2023-5-1 14:56
单片机主频最多几十兆,电脑主频是GHZ级别,主频就几十倍差距。再一个如果电脑是64位系统,单片机最多32位 ...

寄了,那没办法优化了
回复

使用道具 举报

ID:57657 发表于 2023-5-1 15:39 | 显示全部楼层
305305305 发表于 2023-5-1 15:05
寄了,那没办法优化了

C语言有union结构和指针操作等,如果你连这些都不会,不但可能浪费内存还会慢很多。
回复

使用道具 举报

ID:910216 发表于 2023-5-1 15:52 来自手机 | 显示全部楼层
npn 发表于 2023-5-1 15:39
C语言有union结构和指针操作等,如果你连这些都不会,不但可能浪费内存还会慢很多。

运算量太大,循环层数也多
回复

使用道具 举报

ID:1073299 发表于 2023-5-3 22:23 | 显示全部楼层
这种非对称加密方式,本身就需要进行大量的计算,因此,在单片机低性能的计算平台上,再怎么优化也不可能达到台式机的计算时间
回复

使用道具 举报

ID:142059 发表于 2023-5-4 10:00 来自手机 | 显示全部楼层
npn 发表于 2023-5-1 15:39
C语言有union结构和指针操作等,如果你连这些都不会,不但可能浪费内存还会慢很多。

没卵用,在单片机上没有优化可能性,硬件瓶颈在那
回复

使用道具 举报

ID:1065084 发表于 2023-5-4 11:47 | 显示全部楼层
第一是单片机性能有限,与计算性能差距巨大。第二算法没有如果为单片机专门优化也会降低效率。第三你啥玩意单片机都不说 85S52也是单片机 F407也是单片机性能差距都百倍了,你这对比无效。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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