Hash
摘要算法又称哈希算法、散列算法。该算法(如 MD5、SHA1、SHA-256)是一种不可逆的算法,用于生成固定长度、短小的“指纹”(即哈希值、散列值或摘要)以验证数据完整性。它不需要密钥,常用于密码存储和文件校验。**
- 单向性(无法从指纹反推出原文)、确定性(同一输入永远得到同一输出)、雪崩效应(原文一点点变化,指纹面目全非)
- 不同输入尽量产生不同输出(低碰撞概率) 常见的 Hash 有 CRC、SHA1、SHA2、SHA3、SHA256 和 MD5。
hash_code = sha256(message);

Hash 函数并不能保证数据来自合法的发送方,如果是不法分子使用 MD5 算法发送一段数据+摘要给到数据接收者,那么接收者仍旧会接收该数据,从而造成安全风险。
