2016-10-19 2 views
0
나는 아래의 코드를 사용하여 암호를 암호화하고

, 나는 당신이 그 암호 해시 뒤에 생각이 없습니다 C#디코딩 SHA256 비밀번호

public static string EncodePassword(string password) 
{ 
    var provider = new SHA256CryptoServiceProvider(); 
    var encoding = new UnicodeEncoding(); 
    return Convert.ToBase64String(provider.ComputeHash(encoding.GetBytes(password))); 
} 
+3

수 없습니다. 해시 기능은 되돌릴 수 없습니다. –

+2

사실, 암호가 맞는지 확인하려면 입력 된 해시의 해시와 암호의 해시를 비교해야합니다. 유효성 검사를 위해 암호를 해독하는 것은 방법이 아닙니다. – Jens

+0

@ Jens, 사실 내 서비스의 기능을 테스트하고 있었고 현재 암호를 잊어 버리고 싶었습니다. @ Niyoko, 해시 문자열을 다시 가져올 수 없습니까?, 정보를 제공해 주셔서 감사합니다. –

답변

5

사용하여 올바른 하나를 디코딩 할 수있는 방법. 입력을 해시하고 저장된 해시와 을 비교하여 암호가 올바른지 여부 만 확인할 수 있습니다. 이것은 해커의 비밀번호 도용을 방지하기위한 것입니다.

+0

* 공격자가 암호를 가져 오는 속도가 느려집니다. 그리고 SHA256은 아마도 암호 해싱 함수가 아닙니다 :) – juunas