RSA和DES算法的优缺点、比较

RSA和DES算法的优缺点、比较

DES算法:

优点:密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。

缺点:密钥单一,不能由其中一个密钥推导出另一zd个密钥。

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。

RSA算法:

优点:应用广泛,加密密钥和解密密钥不一样,一般加密密钥称为私钥。解密密钥称为公钥,私钥加密后只能用公钥解密,,当然也可以用公钥加密,用私钥解密。

缺点:密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。

RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。

安全性

RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的版证明,因为没有证明破解RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。RSA 的一些变种算法已被证明等价于大数分解。

不管权怎样,分解n是最显然的攻击方法。人们已能分解多个十进制位的大素数。因此,模数n必须选大一些,因具体适用情况而定。

RSA和DES算法的优缺点:
  DES算法:密钥较短,加密处理简百单,加解密速度快,适用于加密大量数据的场合。 RSA算法:加密密钥和解密度密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。
  DES算法内定义:是对称算法,加密的密钥和解密的密钥是一样的.
RSA算法定义:非对称算法, 加密密钥和解密密钥不一样,一般加密密钥称为私钥,解密密钥称为公钥,私钥加密后只能容用公钥解密, 当然也可以用公钥加密,用私钥解密.

参考文档

RSA和DES算法的优缺点、比较

你可能感兴趣的:(密码学,密码,加密,密码学,加密解密,算法)