DSA,RSA哪个加密好

z15881328993 2009-10-19 10:00:22
DSA,RSA哪个加密更安全高效?
AES是目前最好的加密算法?
...全文
5887 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenery 2009-10-19
  • 打赏
  • 举报
回复
AES是目前最好的加密算法?
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;
AES是对称加密算法,上面的DSA,RSA是非对称加密算法

参考:加密算法介绍及如何选择加密算法 [http://news.csdn.net/n/20070425/103328.html]


常见的非对称加密算法:

RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;

DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);

ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。(个人推荐)

椭圆曲线公钥系统是代替RSA的强有力的竞争者。椭圆曲线加密方法与RSA方法相比,有以下的优点:
  (1)安全性能更高 如160位ECC与1024位RSA、DSA有相同的安全强度。
  (2)计算量小,处理速度快 在私钥的处理速度上(解密和签名),ECC远 比RSA、DSA快得多。
  (3)存储空间占用小 ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多, 所以占用的存储空间小得多。
  (4)带宽要求低使得ECC具有广泛得应用前景。
  ECC的这些特点使它必将取代RSA,成为通用的公钥加密算法。比如SET协议的制定者已把它作为下一代SET协议中缺省的公钥密码算法。
ECC参考 http://baike.baidu.com/view/531769.htm
greenery 2009-10-19
  • 打赏
  • 举报
回复
DSA算法
  Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变
种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数:

  DSA是基于整数有限域离散对数难题的,其安全性与RSA相比差不多。DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。RSA算法却作不到。


DES算法


DES算法理论

本世纪五十年代以来,密码学研究领域出现了最具代表性的两大成就。其中之一
就是1971年美国学者塔奇曼 (Tuchman)和麦耶(Meyer)根据信息论创始人香农
(Shannon)提出的“多重加密有效性理论”创立的,后于1977年由美国国家标准局颁
布的数据加密标准。
DES密码实际上是Lucifer密码的进一步发展。它是一种采用传统加密方法的区组
密码。

它的算法是对称的,既可用于加密又可用于解密。


RSA算法
  它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操
作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard
Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完
全攻破。(2006年)
mLee79 2009-10-19
  • 打赏
  • 举报
回复
DSA 是签名算法吧,扩展下倒也可以做加密。。。 感觉上基于离散对数难题的DSA应该安全些,不大清楚,来听高手讲讲。。。 要炫点,弄个ECC不错。。。
对称加密貌似现在 AES 用的还算比较多,是不是最好就不知道了。。。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧