我能否从openssl源码中提取RSA算法用到单片机程序中?

消失的荒漠 2015-03-01 08:08:12
原来项目要用到RSA加密,我没有了解过就去学,后来发现很专业,本来想自己写的但没时间和经历,在网上找了下也没有合适的源码,最后差点打算外挂加密芯片。有幸论坛中有大神回复说他的RSA加密解密速度挺快,我问他源码哪搞的,他说从openssl。于是大概了解了下openssl,整个协议很大,虽然我也找到了相关的源码,但是目前暂时不能完整提取出来自用,因为不太了解整个openssl框架,此外openssl好像应用在基于OS的平台比较多,像我这种奇葩需求有人做过吗?

我对RSA算法主要有两个需求,一个需求是全功能的,包括公密钥的生成和数据传输的加密(用于LPC芯片系列,主频100M);
另外一个是用于身份验证,只需要对数据进行加解密(用于16位单片机,主频32M)。
...全文
5872 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzhiyu123 2019-03-12
  • 打赏
  • 举报
回复 1
您好我是个小白,我也碰到跟你一样的问题,请问你的解决了吗?作为过来人,能不能给我指条明路?
  • 打赏
  • 举报
回复
您好,我一个小白,最近在做毕业设计,是128位RSA加解密并移植到stm32上,请问有相关的代码及原理图什么的吗。如果有的话,可以发邮箱983419363@qq.com 吗,感激!!
mLee79 2018-08-28
  • 打赏
  • 举报
回复
要解密和签名的话还是跑 ECC 吧, 我在 160M 的MCU上跑软件的 SECP256K1 的秘钥交换大约 250毫秒, 签名和验证稍微慢点 400毫秒不到 ...
32M 的 16位机跑非对称加密压力太大了吧, 如果不要解密, 签名 只需要加密和验证签名, 跑 1024 位的 RSA, E=3 勉强应该可以 ...

openssl 的BN库写的很简单的, 速度很慢, 没啥优化, 自己写一个速度也差不多, 要快还是移植 gmp 啥的, 就是太大了 ...

of123 2017-03-31
  • 打赏
  • 举报
回复
用 SOC 类型的密码芯片(安全芯片),内置协处理器的。 如通过国密认证的 HSC32K1: 1024位RSA密钥对平均生成时间:0.725秒@48MHz 1024位RSA签名(解密)速度(使用中国剩余定理):76.9次/秒@48MHz 2048位RSA密钥对平均生成时间:4.87秒@48MHz 2048位RSA签名(解密)速度(使用中国剩余定理):17.2次/秒@48MHz
papaofdoudou 2017-03-31
  • 打赏
  • 举报
回复
纯软件运行RSA的话,处理器性能不强很吃亏的, 耗时会比较大。
HardessGod 2017-03-30
  • 打赏
  • 举报
回复
您好,我现在也要在stm32中用到rsa加解密算法,不知道您是否有这方面的源码吗,我看了openssl也是很恼火,提取太复杂了,如果有的话,,能不能发我邮箱,感激 76080153@qq.com
worldy 2016-01-04
  • 打赏
  • 举报
回复
引用 5 楼 hua_ren79 的回复:
这个很有实际,关注中,目前我在做门锁,需要用到这一算法。
门锁没有必要使用RSA吧
虎皮青椒 2016-01-03
  • 打赏
  • 举报
回复
这个很有实际,关注中,目前我在做门锁,需要用到这一算法。
firesbirds 2015-12-21
  • 打赏
  • 举报
回复
在16位单片机,32M主频上运行RSA1024,不借助协处理器的话,运算时间可能会无法接受。 平均秘钥对生成时间可能会到15秒以上; 加密可能会比较快,估计128字节的数据,加密时间会在1-3秒; 解密时间也会相当慢,时间也在10秒级。 如果非要用到非对称算法,建议用ECC
siroyiryuu 2015-05-26
  • 打赏
  • 举报
回复
能把算法移植,不难。
bjx1204743945 2015-05-25
  • 打赏
  • 举报
回复
请问第二个功能实现了吗? RSA源码能直接移植到单片机吗
zhenghn2010 2015-03-03
  • 打赏
  • 举报
回复
曾经这样用过,只用了加解密的函数.

1,625

社区成员

发帖
与我相关
我的任务
社区描述
智能硬件,智能手表,可穿戴设备,智能电视,谷歌眼镜,Google Glass 相关讨论。
社区管理员
  • 智能硬件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧