一尘不染

如何哈希密码

c#

我想在手机上存储密码的哈希值,但是我不确定该怎么做。我似乎只能找到加密方法。密码应如何正确散列?


阅读 294

收藏
2020-05-19

共1个答案

一尘不染

更新该答案严重过时
。请改用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字节数组,可以使用

var data = Encoding.ASCII.GetBytes(password);

并从md5data或获取字符串sha1data

var hashedPassword = ASCIIEncoding.GetString(md5data);
2020-05-19