信息加密与密钥管理--------单向散列加密

单向散列函数一般用于产生消息摘要,密钥加密等,常见的有:
1、MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,非可逆,相同的明文产生相同的密文。
2、SHA(Secure Hash Algorithm):可以对任意长度的数据运算生成一个160位的数值;

单向散列加密的过程和结果都是单向的,不可逆。

MD5 比较容易破解,需要使用加盐的方式:

一般使用的加盐:

md5(Password+UserName),即将用户名和密码字符串相加再MD5,这样的MD5摘要基本上不可反查。

但有时候用户名可能会发生变化,发生变化后密码即不可用了(验证密码实际上就是再次计算摘要的过程)。

其实就是MD5+ 算法 组成的加密信息。

原文地址:https://www.cnblogs.com/pickKnow/p/11280522.html