2016-10-13 2 views
0

내 프로젝트에 Asp.Net Identity password hasher를 사용하고 있습니다. 이제 해시 문자열에서 실제 문자열을 가져와야합니다. 해시 문자열에서 실제 문자열을 반환하려면 어떻게해야합니까?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 필요한 것은 무엇이며 얻을 수있는 것은 다른 두 가지입니다. 해시는 단방향이며 되돌릴 수 없습니다. – zaph

답변

0

해싱은 하나의 방법 "스크램블링"과정이다. 암호를 다시 얻는 방법은 없습니다 (해싱의 목적). 해시와 암호를 비교해야 할 경우 - 암호를 제공하고 생성 된 해시와 저장된 해시를 비교하십시오. 그러나 그것은 Identity 프레임 워크에 의해 처리되어야합니다.

관련 문제