1. Hash算法
1.1 Hash算法概念
Hash算法,又叫散列算法,是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。这种映射是一种压缩映射,散列值的空间一般远远小于输入空间。简单的理解,就是把一段交易信息压缩成一个固定长度的消息摘要(字符串)。
Hash算法的优劣,是由发生碰撞的概率来衡量的。如果攻击者能够轻易的构造出两个不同的消息具备相同的哈希值,那该Hash算法是危险的。一般情况下,为了保证hash算法的安全,hash散列值的长度至少应该在160位以上