【发布时间】:2017-05-05 22:06:40
【问题描述】:
我正在创建一个登录页面,并将用户的详细信息和哈希密码保存在 CUSTOMERS 表中,但我无法将我从数据库和用户获取的盐和键入的密码发送到我的方法
var UserInput = db.CUSTOMERs.Where(b => b.EMAIL == cUSTOMER.EMAIL && b.PASSWORD == sha256(b.SALT+cUSTOMER.PASSWORD).ToString()).FirstOrDefault() ;
哈希方法
static string sha256(string password)
{
System.Security.Cryptography.SHA256Managed crypt = new System.Security.Cryptography.SHA256Managed();
System.Text.StringBuilder hash = new System.Text.StringBuilder();
byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(password), 0, Encoding.UTF8.GetByteCount(password));
foreach (byte theByte in crypto)
{
hash.Append(theByte.ToString("x2"));
}
return hash.ToString();
}
【问题讨论】:
标签: asp.net-mvc entity-framework