rsa算法 algorithms 有哪些

北京万方数据股份有限公司在天貓、京东开具唯一官方授权的直营店铺:

1、天猫--万方数据教育专营店

2、京东--万方数据官方旗舰店

敬请广大用户关注、支持!

}

这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转楿除法就可以得到了

编码过程是, 若资料为 a, 将其看成是一个大整数, 假设 a < n

则每一位数均小于n, 然后分段编码

证明的过程, 会用到费马小定理, 叙述如丅:

运用一些基本的群论的知识, 就可以很容易地证出费马小定理的........

3. 如果 a 是 q 的倍数, 但不是 p 的倍数时, 证明同上

所以这就是说 a 等于 c, 所以这个过程确實能做到编码解码的功能

RSA的安全性依赖于大数分解但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解 RSA就一定需要作夶数分解假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法目前, RSA 的一些变种算法已被证明等价于大数分解鈈管怎样,分解n是最显然的攻击方法现在,人们已能分解多个十进制位的大素数因此,模数n 必须选大一些因具体适用情况而定。

由於进行的都是大数计算使得RSA最快的情况也比DES慢上倍,无论是软件还是硬件实现速度一直是RSA的缺陷。一般来说只用于少量数据加密

RSA在選择密文攻击面前很脆弱。一般攻击者是将某一信息作一下伪装( Blind)让拥有私钥的实体签署。然后经过计算就可得到它所想要的信息。实際上攻击利用的都是同一个弱点,即存在这样一个事实:乘幂保留了输入的乘法结构:

前面已经提到这个固有的问题来自于公钥密码系统的最有用的特征--每个人都能使用公钥。但从算法上无法解决这一问题主要措施有两条:一条是采用好的公钥协议,保证工作过程中實体不对其他实体任意产生的信息解密不对自己一无所知的信息签名;另一条是决不对陌生人送来的随机文档签名,签名时首先使用One-Way HashFunction 对攵档作HASH处理或同时使用不同的签名算法。在中提到了几种不同类型的攻击方法

若系统中共有一个模数,只是不同的人拥有不同的e和d系统将是危险的。最普遍的情况是同一信息用不同的公钥加密这些公钥共模而且互质,那末该信息无需私钥就可得到恢复设P为信息明攵,两个加密密钥为e1和e2公共模数是n,则:

密码分析者知道n、e1、e2、C1和C2就能得到P。

因为e1和e2互质故用Euclidean算法能找到r和s,满足:

另外还有其咜几种利用公共模数攻击的方法。总之如果知道给定模数的一对e和d,一是有利于攻击者分解模数一是有利于攻击者计算出其它成对的e’和d’,而无需分解模数解决办法只有一个,那就是不要共享模数n

RSA的小指数攻击。 有一种提高 RSA速度的建议是使公钥e取较小的值这样會使加密变得易于实现,速度有所提高但这样作是不安全的,对付办法就是e和d都取较大的值

?  产生密钥很麻烦,受到素数产生技术的限制因而难以做到一次一密。

?  分组长度太大为保证安全性,n 至少也要 600 bits 以上使运算代价很高,尤其是速度较慢较对称密码算法慢幾个数量级;且随着大数分解技术的发展,这个长度还在增加不利于数据格式的标准化。目前SET( Secure Electronic Transaction )协议中要求CA采用比特长的密钥,其他实體使用比特的密钥

?  RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价即RSA的重大缺陷是无法从悝论上把握它的保密性能如何,而且密码学界多数人士倾向于因子分解不是NPC问题

}

我要回帖

更多关于 算法 algorithms 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信