MD5和AES有什么区别,各自有什么优势特点

md5简介

MD5全称为信息-摘要算法(哈希算法),是计算机安全领域的散列函数,用于确保消息的完整性。另外摘要算法还有SHA1。MD5是一种单向加密算法,它的加密不可逆,它将任意长度的字符串,经过计算后生成固定长度的数据,一般为16位。

AES简介

AES(Advanced Encryption Standard),全称:高级加密标准,是一种最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。

MD5和AES的区别

1、AES属于对称加密算法,而MD5属于Hash算法;

2、AES的加密速度非常快,适合处理大量数据,并且处理的数据可以复原;

3、MD5算法用于完整性,确保信息在传输过程中保持一致;在密码加密方面,数据库中不存储密码明文,而是存储散列值,校验时比较散列值是否相同。

MD5优势特点

1、针对不同长度待加密的数据、字符串等等,其都可以返回一个固定长度的MD5加密字符串。(通常32位的16进制字符串);

2、其加密过程几乎不可逆,除非维护一个庞大的Key-Value数据库来进行碰撞破解,否则几乎无法解开。

3、运算简便,且可实现方式多样,通过一定的处理方式也可以避免碰撞算法的破解。

4、对于一个固定的字符串。数字等等,MD5加密后的字符串是固定的,也就是说不管MD5加密多少次,都是同样的结果。

MD5作用

1、一致性检验

2、数字签名。只是把md5看出了一个指纹,按了个手印说明独一无二了。

3、安全访问认证,这个就是平时系统设计的问题了。

4、在用户注册时,会将密码进行md5加密,存到数据库中。这样可以防止那些可以看到数据库数据的人,恶意操作了。

AES的优势特点

1、在AES标准规范中,分组长度只能是128位,密钥的长度可以使用128,192,258位;

2、其加密过程可逆;

3、加密和解密使用的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。
 

你可能感兴趣的:(安全,密码学,java)