3761|2

88

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于用中国剩余定理解密RSA的问题(急急急急急...) [复制链接]

近日在开发智能卡的加密算法中遇到一个问题,恳请赐教.
在RSA算法中,已知p,q,e 和密文 C, 如果要用中国剩余定理解密的话是这样的:
  先求出d(d*e mod ((p-1)*(q-1))=1)
     dp(d mod(p-1)),
     dq(d mod(q-1)),
     mp(c^dp mod p),
     mp(c^dq mod q),
     ip(ip*p mod q =1),
     iq(iq*p mod p =1),
     N(p*q),
  然后求明文 m = (q*iq*mp + p*ip*mq) mod N
我按照这样的算法,与直接算明文的算法
        m' = C^d mod N 比较了一下,得出的结果相等,即
                m = m'
这说明我上面的中国剩余定理的理解和算法步骤还是正确的.
但是有一个问题我的算法再怎么改进,速度都没有直接算的快,按照书上的说法,不考虑剩余定理的计算过程,即只考虑这一步:
      m = (q*iq*mp + p*ip*mq) mod N 的话,
如果是1024bits的密钥,速度应该是直接算的3.32倍.即是:
      m' = C^d mod N 的3.32倍
可是我得出的结果却是前者的速度反而没有后者的快,怎么改进都是后者的两倍左右.所以我想请问一下,上面的算法是不是存在什么问题,或者还有更好的办法只是我没有理解???(对于程序语言上优化几乎已经到及至了,所以希望高手从算法上替我考虑一下,而不是优化代码,谢谢!)

最新回复

高手都到哪里去哦。救命啊。。。  详情 回复 发表于 2007-6-18 10:45
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
补充一下,我上面说的是中国剩余定理解密的速度没有直接算的速度快,时间是直接算的两倍左右.
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
高手都到哪里去哦。救命啊。。。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表