pony_ma
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2010-03-03
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望19点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:2611回复:9

求RSA的快速算法

楼主#
更多 发布于:2003-03-09 17:28
有知道RSA的快速算法吗?
我曾做过一个RSA,使出浑身解数,其速度在5X的DSP芯片上也只能做到300/30次每秒。我的目标是每秒1000/100次。
大家有什么好办法吗?

我的办法是加法链和蒙特哥马利等。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-18 20:47
    怎么大家对这么经典的问题理都不理喔,这位帅哥,你用DSP都只做得出120Kbps(希望我没算错啊),那用纯软的就......对了,你说的那两项:加法链和蒙特哥马利是针对硬件的优化还是算法本身的?不知道现在down下来的代码的速度能到多少,哪位做过试验?给个数据参考参考吧,如果大家都没试过,哪天有空我试试给大家一个数据.
    对了,大家对加快速度有什么好的想法拿出来讨论讨论嘛.
根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-18 20:50
补充一点,加速的一个办法:e=65537
根据地的兄弟们,团结就是力量
tome
驱动中牛
驱动中牛
  • 注册日期2002-02-21
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-21 09:36
有知道RSA的快速算法吗?
我曾做过一个RSA,使出浑身解数,其速度在5X的DSP芯片上也只能做到300/30次每秒。我的目标是每秒1000/100次。
大家有什么好办法吗?

我的办法是加法链和蒙特哥马利等。


如果我没记错的话,国内的一个数学大家,有一篇很有名的“大素数乘法的快速实现”的论文,请看一现理论实现,也就能作出来RSA的快速算法了!
不错 ,不错,真不错。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-24 21:34
不好意思,我记得加密做M^e,相乘的M不一定是素数喔,大素数相乘的快速算法能用上吗?
根据地的兄弟们,团结就是力量
tome
驱动中牛
驱动中牛
  • 注册日期2002-02-21
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-26 08:18
不好意思,我记得加密做M^e,相乘的M不一定是素数喔,大素数相乘的快速算法能用上吗?


公私钥产生时候
N=PQ ,这不用上了吗?

 :D :D :D :D
不错 ,不错,真不错。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-26 10:00
:)对对对,这用得上,但是这位兄弟说的恐怕不是这个问题吧:)产生密钥对的计算量小得多,对RSA速度提高可能没帮助
根据地的兄弟们,团结就是力量
tome
驱动中牛
驱动中牛
  • 注册日期2002-02-21
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-26 10:44
:)对对对,这用得上,但是这位兄弟说的恐怕不是这个问题吧:)产生密钥对的计算量小得多,对RSA速度提高可能没帮助


我看未必,我用软件来产生1024位的公私钥对,并对明文为128字节的数据加解密,整个过过程约16分钟,产生公私钥对6分钟,加密4分钟,解密6分钟,当然这个时间不是太精确,只是约数。
顺便说一下我的烂机器,128M内存,433MCPU



 :D :D :D :D :D :D :D :D :D :D :D :D :D

[编辑 -  3/26/03 by  tome]
不错 ,不错,真不错。
tome
驱动中牛
驱动中牛
  • 注册日期2002-02-21
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-26 10:49
补充一句,E=65537
不错 ,不错,真不错。
hiller
驱动牛犊
驱动牛犊
  • 注册日期2002-12-03
  • 最后登录2006-01-15
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-27 10:27
加法链是NP问题,不知你是如何应用的,5X芯片什么型号,周期多少。
可以采用滑动窗口来提高速度,另外Montgomery有改进的算法。大数除法很影响速度,我用的是预计算表,效果比较好,就是预处理时间长。
密钥队产生对速度要求不高,主要是强素数要求。
我做的DSP上的RSA算法速度不够,那位有高速的算法交流一下。
Hiller
游客

返回顶部