2016-10-13 15 views
0

私のプロジェクトにAsp.Net Identityパスワードハッシャーを使用しています。今度は、ハッシュされた文字列から実際の文字列を取得する必要があります。実際の文字列をハッシュされた文字列から返すにはどうすればよいですか?Asp.Net IDを使用してハッシュした文字列を解読する方法

private Microsoft.AspNet.IdentityIPasswordHasher _passwordHasher; 
string hashedString = _passwordHasher.HashPassword('realstring'); 

これは私は、文字列をハッシュするために使用されるコードである:

string realString = _passwordHasher.UnHashPassword('hashedstring'); 
+3

ASP.Net Identityは片方向ハッシングアルゴリズムを使用します。元のパスワードを元に戻すことはできません。 – Win

+0

@Corporalisログインには本当のパスワードが必要ですが、現在はハッシュされたパスワードしか知っていません。 –

+1

@anveraliあなたが必要とするものと取得できるものは、2つの異なるものです。ハッシュは片方向、逆転できません。 – zaph

答えて

0

ハッシュは一方向「スクランブル」プロセスです。パスワードを元に戻す(簡単に)方法はありません。これがハッシュの目的です。パスワードをハッシュと比較する必要がある場合は、パスワードを提供し、生成されたハッシュと格納されたハッシュを比較します。しかし、これはIdentityフレームワークによって処理されるべきです。

関連する問題