WCF

2012-04-21 5 views
0

私はのDataContractを持っているし、私のサービスで、私はパスワードのデータメンバー/塩をハッシュしようとしています:WCF

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

+0

私はどのように知っていないのですか? –

+0

あなたの問題があります! – Cheeso

答えて

1

は私のプロジェクトの1からこの機能GenerateSalt()_passwordSaltを交換してみてください。

protected RNGCryptoServiceProvider random = new RNGCryptoServiceProvider(); 

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

あなたは、この生成された塩を保存する必要がところで。パスワードを確認するたびに同じ塩が必要です。