重複の可能性:パスワードのハッシュ
化とパスワードの暗号化の違い ハッシュ化と
パスワードの暗号化
ユーザー名をソルト値として渡すことにより、Rfc2898DeriveBytesを使用してC#でパスワードをハッシュしようとしました。
public string HashPassword(string HashedUsernameSalt, string Password)
{
Rfc2898DeriveBytes HashedPass = new Rfc2898DeriveBytes(Password,
System.Text.Encoding.Default.GetBytes(HashedUsernameSalt), 10000);
return Convert.ToBase64String(Hasher.GetBytes(25));
}
上記の方法により、ハッシュ値が得られます。私の質問は
ユーザーがパスワードを忘れた場合に表示するために、パスワードを元に戻すことはできますか? または、ここで暗号化や復号化などの他の概念を実装する必要がありますか? しかし、ハッシュは暗号化よりも優れていると聞きました。
ありがとう!