【发布时间】:2012-04-24 20:09:23
【问题描述】:
有没有办法为这个哈希方法存储盐?不知道怎么弄?
谢谢。
public void AddStudent(Student student)
{
student.StudentID = (++eCount).ToString();
student.Salt = GenerateSalt();
byte[] passwordHash = Hash(student.Password, student.Salt);
student.Password = Convert.ToBase64String(passwordHash);
student.TimeAdded = DateTime.Now;
students.Add(student);
}
【问题讨论】:
-
您可以将其存储在
byte[]中。真正的问题是什么? -
在你的学生对象上创建一个新的字段盐,然后当你生成alt()的时候,把盐放在字段中?
-
抱歉我还是迷路了
-
我是否只是将 Salt 作为数据成员放入 Student 中?然后说类似
byte[] passwordHash = Hash(student.Password, GenerateSalt(student.Salt)); -
是的,你可以这样做。盐不必保密。
标签: c# linq authentication hash salt