HashCode - 哈希码
哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况
Hash Function
哈希函数(Hash Fucntion)又称为散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。
哈希函数的性质
-
输出的数据长度取决于哈希函数(eg: SHA - Secure Hash Algorithm 固定为20Byte)
-
相同的数据输入,其输出也必然相同 ★
-
即使输入的数据及其相似,但是差之千里,输出会有很大的不同
-
即使输入完全不同的数据,输出的哈希值也会以极低的概率相同
-
数据处理过程简单
-
输入的数据产生的哈希值无法逆转会输入的数据
常见的几种哈希算法
学而不思则罔,思而不学则殆!