2012-04-21 64 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; 
} 

通过你要保存这个生成的盐的方式。您每次需要使用相同的盐来检查密码。