vb.net自带的gethashcode方法采用的是什么算法?解决方案
vb.net自带的gethashcode方法采用的是什么算法?
用户的秘密需要加密,计划采用md5实现。不知道可不可以用string.gethashcode来实现?
------解决方案--------------------
严格来说,哈希算法不能用作加密。
因为哈希是单向映射,不能反向运算,即不能“解密”的算法是不能叫做“加密”的。
不过在密码的应用上,只要哈希算法足够离散,如果两个密码的哈希值相等,可以视为两个密码相等。
而且不保存密码的明文而是保存密码的哈希值,可以增加安全性。
对密码用哈希算法“加密”,这是可行的方案。
又:String.GetHashCode 不同的 .Net 版本算法不同,不建议作为要长期存储的密码哈希算法。MD5 可行。
用户的秘密需要加密,计划采用md5实现。不知道可不可以用string.gethashcode来实现?
------解决方案--------------------
严格来说,哈希算法不能用作加密。
因为哈希是单向映射,不能反向运算,即不能“解密”的算法是不能叫做“加密”的。
不过在密码的应用上,只要哈希算法足够离散,如果两个密码的哈希值相等,可以视为两个密码相等。
而且不保存密码的明文而是保存密码的哈希值,可以增加安全性。
对密码用哈希算法“加密”,这是可行的方案。
又:String.GetHashCode 不同的 .Net 版本算法不同,不建议作为要长期存储的密码哈希算法。MD5 可行。