DES,AES,MD5解释

来源:互联网 发布:mac option是哪个键 编辑:程序博客网 时间:2024/06/09 22:07
加密是通过加密算法和加密密钥将明文转变为密文的过程,解密是其逆过程。
加密算法有很多种,一般可以分为对称加密(如DES、AES等)、非对称加密(如RSA等)和单向加密(如MD5等)3类算法。


1)在对称加密算法中,双方使用的密钥相同,要求解密方事先必须知道加密密钥。这类加密算法技术较为成熟,加密效率高。
2)在非对称加密算法中,收发双方使用不同的密钥,发方使用公开密钥对消息进行加密,收发使用私有密钥机型解密,保密性更高,但效率更低。
3)单向加密算法在加密过程中不需要使用密钥,输入明文后由算法直接加密成密文,密文无法解密,只有重新输入密文,并经过同样的加密算法处理,
得到形同的密文并被系统重新识别后,才能真正的解密,这种算法非常复杂,通常只在数据量有限的情形下使用,
如广泛应用在计算机系统中的口令加密等。

下面给大家介绍DES、AES、MD5三种算法。三种算法具体的加解密过程设计的内容较多,这里只做一个简要的介绍。

1)DES是数据加密标准(Data Encryption Standard)的简称,他是第一代公开的、完全说明细节的商用密码算法。
它在保护金融数据的安全,
如自动取款机中,使用较多。DES算法经过16论迭代,使用56比特长度密钥加密64比特长度(分组长度)
的明文获得64比特的密文。

2)AES是高级加密标准(Advanced Encryption Standard)的简称,用于替代原先的DES,保护敏感信息。
AES算法的分组长度为128比特,其密钥长度分别为128比特,192比特,256比特。

3)MD5全称是Message-digest Algorithm5(信息摘要算法),用于确保信息传输完整的一致。MD5用的是散列函数(Hash函数),
其典型应用是对一段信息产生信息摘要,从而事先数字签名,登录口令的认证,为文档生成“数字指纹”等。
MD5算法的基本思想是以512位分组来处理输入的信息,且每一分组又被划分位16个32分组,
经过一系列的处理后算法输出由4个32位分组组成,将这4个32位分组级联后将生产一个128位的散列值。
原创粉丝点击