我在我的项目中使用 Asp.Net Identity 密码哈希器。现在我需要从散列字符串中获取真实的字符串。我该怎么做才能从散列字符串返回真实字符串?
private Microsoft.AspNet.IdentityIPasswordHasher _passwordHasher;
string hashedString = _passwordHasher.HashPassword('realstring');
这是我用于散列字符串的代码:
string realString = _passwordHasher.UnHashPassword('hashedstring');
散列是一种“加扰”过程。没有(简单)方法可以取回密码 - 这就是散列的目的。如果您需要将密码与哈希值进行比较 - 已提供密码并将生成的哈希值与存储的哈希值进行比较。但这应该由身份框架为您处理。