对称与非对称加密算法

对称与非对称加密算法一 对称加密算法 nbsp nbsp nbsp nbsp nbsp 指加密和解密使用相同密钥的加密算法 对称加密算法用来对敏感数据等信息进行加密 常用的算法包括 DES 3DES AES DESX Blowfish RC4 RC5 RC6 nbsp nbsp nbsp DES DataEncrypti 数据加密标准 速度较快 适用于加密大量数据的场合 nbsp nbsp nbsp 3DES TripleDES 是基于 DES 对一块数据用三

一、对称加密算法 

     指加密和解密使用相同密钥的加密算法。对称加密算法用来对敏感数据等信息进行加密,常用的算法包括DES、3DES、AES、DESX、Blowfish、、RC4、RC5、RC6。

     DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。
     3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
     AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;

                                 对称与非对称加密算法

 

二、非对称加密算法

      指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。常见的非对称加密算法:RSA、DSA(数字签名用)、ECC(移动设备用)、Diffie-Hellman、El Gamal。

        RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
        DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
        ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

 

三、散列算法(Hash算法—单向加密算法)
       散列是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。

       Hash算法:特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。

单向散列函数一般用于产生消息摘要,密钥加密等,常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1。

       MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,非可逆,相同的明文产生相同的密文。
       SHA(Secure Hash Algorithm):可以对任意长度的数据运算生成一个160位的数值;

       SHA-1与MD5的比较
因为二者均由MD4导出,SHA-1和MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同:
(1)对强行供给的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用强行技术,产生任何一个报文使其摘要等于给定报摘要的难度对MD5是2^(128)数量级的操作,而对SHA-1则是2^(160)数量级的操作。这样,SHA-1对强行攻击有更大的强度。
(2)对密码分析的安全性:由于MD5的设计,易受密码分析的攻击,SHA-1显得不易受这样的攻击。
速度:在相同的硬件上,SHA-1的运行速度比MD5慢。



 

四、 加密算法的选择

         那采用多少位的密钥呢?

         RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203040.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:43
下一篇 2026年3月19日 下午10:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号