2012-04-21 60 views
0

我有一個datacontract和我的服務,我想湊/鹽密碼數據成員:WCF/REST散列/鹽的DataMember場

public void AddStudent(Student student) 
    { 
     student.StudentID = (++eCount).ToString(); 
     byte[] passwordHash = Hash(student.Password, _passwordSalt); //invalid expression? _passwordSalt? 
     student.TimeAdded = DateTime.Now; 
     students.Add(student); 
    } 

誰能幫助?

+0

你在哪裏定義了變量'_passwordSalt'? – rekire 2012-04-21 22:15:15

+0

我還不知道如何? – 2012-04-21 22:19:43

+0

有你的問題! – Cheeso 2012-04-21 22:21:57

回答

1

嘗試從我的項目之一具有這種功能GenerateSalt()更換_passwordSalt

protected RNGCryptoServiceProvider random = new RNGCryptoServiceProvider(); 

public byte[] GenerateSalt() { 
    byte[] salt = new byte[10]; 
    random.GetNonZeroBytes(salt); 
    return salt; 
} 

通過你要保存這個生成的鹽的方式。您每次需要使用相同的鹽來檢查密碼。