HashCode是什么(散列算法)提供类似指纹的识别标识,使用较短的信息来标识文件的唯一性,这个标识与每一个字节都有关,并且不可逆
java 提供的String hashCode 算法如下 乘加迭代运算
public int hashCode() {
int h = hash;
final int len = length();
if (h == 0 && len > 0) {
for (int i = 0; i < len; i++) {
h = 31 * h + charAt(i);
}
hash = h;
}
return h;
}
Hash在密码学中使用
主要应用在数据摘要和签名,对消息的完整性校验
Hash目前流行的算法 MD5 SHA-1 SHA-2
参考 https://blog.csdn.net/asdzheng/article/details/70226007