des算法与rsa算法区别
1、性质不同:RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥。DES算法为密码体制中的对称密码体制,是1972年美国IBM公司研制的对称密码体制加密算法。
2、特点不同:密钥事实上是56位参与DES运算分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。RSA算法是由已知加密密钥推导出解密密钥在计算上是不可行的密码体制。
3、密钥数字不同:RSA允许选择公钥的大小。512位的密钥被视为不安全的;768位的密钥不用担心受到除了国家安全管理(NSA)外的其他事物的危害,1024位的密钥几乎是安全的。DES算法把64位的明文输入块变为64位的密文输出块,所使用的密钥也是64位。
扩展资料:
注意事项:
当改变明文的前8字节时,只会影响密文的前8字节,密文后8字节不变。因此,在应用3DES算法对线路传输数据加密过程中,若想保证密文的整体变化,要保证每块明文数据都是变化的。
使用者在设置密钥的时候应注意,密钥的前后8字节不要完全一样,否则就变为了DES算法,安全强度就会下降(用户可根据Cn=Ek3(Dk2(Ek1(Mn)))公式自行推导)。需要特别留意的是,密钥每字节中的最后一位是检验位,不会参与到加密运算中。
参考资料来源:百度百科-RSA算法
参考资料来源:百度百科-des算法
DES算法与RSA算法区别:
1、DES算法:
优点:密钥短,加密处理简单,加密解密速度快,适用于加密大量数据的场合。
缺点:单键,不能从一个键推导出另一个键。
2、RSA算法:
优点:应用广泛,加密密钥与解密密钥不一样,一般的加密密钥称为私钥。解密密钥称为公钥,私钥加密后只能用公钥解密,当然也可以用公钥加密,用私钥解密。
缺点:密钥大小大,加密解密速度慢,一般用于加密少量数据,如DES密钥。
扩展资料:
一、安全性:
RSA的安全性依赖于大数分解,但它是否等同于大数分解还没有从理论上得到证明,因为没有证据证明破解RSA一定是大数分解。
如果有一种算法不需要分解大数,则必须将其修改为分解大数的算法。RSA算法的一些变体已被证明等价于大数分解。
不管怎样,分解n是最明显的攻击方式。把大素数分解到多个小数点后是可能的。因此,模n必须更大,这取决于具体的应用。
二、算法定义:
1、DES算法定义:是对称算法,加密密钥和解密密钥是相同的。
2、RSA算法定义:非对称算法,加密密钥与解密密钥是不同的,一般的加密密钥称为私钥,解密密钥称为公钥,私钥加密只能用于解密,当然也可以用于加密,解密用私钥。
参考资料:百度百科-RSA
参考资料:百度百科-DES
rsa算法是非对称算法, 加密密钥和解密密钥不一样,一般加密密钥称为私钥,解密密钥称为公钥,私钥加密后只能用公钥解密, 当然也可以用公钥加密,用私钥解密.