我想在手机上存储密码的哈希值,但是我不确定该怎么做。我似乎只能找到加密方法。密码应如何正确散列?
更新 : 该答案严重过时 。请改用https://stackoverflow.com/a/10402129/251311的建议。
您可以使用
var md5 = new MD5CryptoServiceProvider(); var md5data = md5.ComputeHash(data);
要么
var sha1 = new SHA1CryptoServiceProvider(); var sha1data = sha1.ComputeHash(data);
要获取data字节数组,可以使用
data
var data = Encoding.ASCII.GetBytes(password);
并从md5data或获取字符串sha1data
md5data
sha1data
var hashedPassword = ASCIIEncoding.GetString(md5data);