如何將passwordHash轉換爲字符串?字節爲字符串散列函數?
public void AddStudent(Student student)
{
student.StudentID = (++eCount).ToString();
byte[] passwordHash = Hash(student.Password, GenerateSalt());
student.Password = passwordHash; //this line?
student.TimeAdded = DateTime.Now;
students.Add(student);
}
如果我嘗試:
public void AddStudent(Student student)
{
student.StudentID = (++eCount).ToString();
byte[] passwordHash = Hash(student.Password, GenerateSalt());
student.Password = Convert.ToString(passwordHash); //this line?
student.TimeAdded = DateTime.Now;
students.Add(student);
}
當我拿到我的學生收取的密碼字段會說System.Byte []其中,因爲我想要得到的散列/醃密碼了?
所有字符串都可以編碼爲一個字節序列,但並非所有字節序列都可以解碼爲一個字符串。 – dtb 2012-04-22 00:11:21
dtb:你是對的,但字符串是字節序列(無論如何,北美)。因此,根據上下文,這個解決方案確實有效。如果有人沒有得到理想的結果,那不是因爲我錯了,而是他們的設計或問題是。 – 2012-04-23 01:19:30