rsa是检查什么意思,临床诊断rsa是什么意思?( 二 )


由于进行的都是大数计算,使得RSA最快的情况也比DES慢上100倍,无论是软件还是硬件实现 。速度一直是RSA的缺陷 。一般来说只用于少量数据加密 。
RSA的选择密文攻击 。
RSA在选择密文攻击面前很脆弱 。一般攻击者是将某一信息作一下伪装(Blind),让拥有私钥的实体签署 。然后,经过计算就可得到它所想要的信息 。实际上,攻击利用的都是同一个弱点,即存在这样一个事实:乘幂保留了输入的乘法结构:
( XM )^d = X^d *M^d mod n
前面已经提到,这个固有的问题来自于公钥密码系统的最有用的特征--每个人都能使用公钥 。但从算法上无法解决这一问题,主要措施有两条:一条是采用好的公钥协议,保证工作过程中实体不对其他实体任意产生的信息解密,不对自己一无所知的信息签名;另一条是决不对陌生人送来的随机文档签名,签名时首先使用One-Way Hash Function对文档作HASH处理,或同时使用不同的签名算法 。在中提到了几种不同类型的攻击 ***。
RSA的公共模数攻击 。
若系统 *** 有一个模数,只是不同的人拥有不同的e和d,系统将是危险的 。最普遍的情况是同一信息用不同的公钥加密,这些公钥共模而且互质,那末该信息无需私钥就可得到恢复 。设P为信息明文,两个加密密钥为e1和e2,公共模数是n,则:
C1 = P^e1 mod n
C2 = P^e2 mod n
密码分析者知道n、e1、e2、C1和C2,就能得到P 。
因为e1和e2互质,故用Euclidean算法能找到r和s,满足:
r * e1 + s * e2 = 1
假设r为负数,需再用Euclidean算法计算C1^(-1),则
( C1^(-1) )^(-r) * C2^s = P mod n
另外,还有其它几种利用公共模数攻击的 ***。总之,如果知道给定模数的一对e和d,一是有利于攻击者分解模数,一是有利于攻击者计算出其它成对的e’和d’,而无需分解模数 。解决办法只有一个,那就是不要共享模数n
3RSA是什么意思?RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密 。
RSA的算法涉及三个参数,n、e1、e2 。
其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度 。
e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1 。
(n及e1),(n及e2)就是密钥对 。
RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e1 mod n;B=A^e2 mod n;
e1和e2可以互换使用,即:
A=B^e2 mod n;B=A^e1 mod n;
补充回答:
对明文进行加密,有两种情况需要这样作:
1、您向朋友传送加密数据,您希望只有您的朋友可以解密,这样的话,您需要首先获取您朋友的密钥对中公开的那一个密钥,e及n 。然后用这个密钥进行加密,这样密文只有您的朋友可以解密,因为对应的私钥只有您朋友拥有 。
2、您向朋友传送一段数据附加您的数字签名,您需要对您的数据进行MD5之类的运算以取得数据的"指纹",再对"指纹"进行加密,加密将使用您自己的密钥对中的不公开的私钥 。您的朋友收到数据后,用同样的运算获得数据指纹,再用您的公钥对加密指纹进行解密,比较解密结果与他自己计算出来的指纹是否一致,即可确定数据是否的确是您发送的、以及在传输过程中是否被篡改 。
密钥的获得,通常由某个机构颁发(如CA中心),当然也可以由您自己创建密钥,但这样作,您的密钥并不具有权威性 。
计算方面,按公式计算就行了,如果您的加密强度为1024位,则结果会在有效数据前面补0以补齐不足的位数 。补入的0并不影响解密运算 。
4Rsa是什么意思RSA加密算法是一种非对称加密算法 。在公开密钥加密和电子商业中RSA被广泛使用 。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的 。当时他们三人都在麻省理工学院工作 。RSA就是他们三人姓氏开头字母拼在一起组成的 。
1973年,在英国 *** 通讯总部工作的数学家克利福德·柯克斯(Clifford Cocks)在一个内部文件中提出了一个相同的算法,但他的发现被列入机密,一直到1997年才被发表 。
扩展资料
RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解RSA就一定需要作大数分解 。
假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法 。RSA 的一些变种算法已被证明等价于大数分解 。不管怎样,分解n是最显然的攻击 ***。人们已能分解多个十进制位的大素数 。因此,模数n必须选大一些,因具体适用情况而定 。

推荐阅读