내가 사용하고있는 편리한 해시 코드를 되돌릴 수 있습니까? 내가하고 결국해시 숨기기 해제 C#
using System.Security.Cryptography;
public static string EncodePasswordToBase64(string password)
{ byte[] bytes = Encoding.Unicode.GetBytes(password);
byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(bytes);
return Convert.ToBase64String(inArray);
}
모든 것이 끔찍하게 실패 :(.
이
실키는 머리에 못을 박고, 해시는 단방향이며, 무차별 옵션을 통해서만 역방향으로 바꿀 수 있습니다. –
해시가 반드시 단방향 일 필요는 없습니다. 예를 들어, 파이썬에서 hash (1) = 1 인 경우, 그것은 확실히 되돌릴 수 있습니다. 출력 문자열의 크기가 입력 문자열의 크기보다 작 으면 해시는 단방향입니다. – Falaina
Falaina : 물론 두 가지가 있습니다. '해시'의 정의는 입력 내용을 더 작은 크기 (http://en.wikipedia.org/wiki/Hash_function) 및 암호 해시 (컨텍스트;이 질문에 따라)로 줄이는 것입니다. 디자인에 의해 되돌릴 수 없습니다. (http://en.wikipedia.org/wiki/Cryptographic_hash_function#Properties) –