2012-08-27 32 views
7

文字列からSHA512を生成するコードがあります。 SHA512ハッシュto C#の文字列

public static string GetCrypt(string text) 
     { 
      string hash = ""; 
      SHA512 alg = SHA512.Create(); 
      byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text)); 
      hash = Encoding.UTF8.GetString(result); 
      return hash; 
     } 
ハッシュを文字列に変換する必要があります。どのようにそれを行うことができますどのようなアイデア?ありがとうございました。

+10

これは行うことはできません。ここ

は、私が使用していますRijndaelSimpleクラスです。ハッシュ関数は一方向です。 – Gabber

+2

暗号化が必要です。 AESを使用してこれを行う方法については、[here](http://msdn.microsoft.com/en-us/library/system.security.cryptography.aescryptoserviceprovider)の例があります。 – Nasreddine

答えて

31

ハッシュは一方向です。それを元に戻すことはできません。実際の暗号化が必要な場合があります。

+0

ありがとうございます。任意のアイデアをどのようにC#でデータを暗号化し、解読? –

+0

http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net –

0

hashを、ハッシュを計算した文字列に戻すことはできません。

この場合、は、とそれぞれのターゲット文字列ハッシュを比較する必要があります。

これらのうちの1つがハッシュと一致する場合、そのハッシュはターゲット文字列に由来します。

その使用:あなたがdatabasepasswordsを保存したい場合は、ハッカーがあなたのデータベースへのアクセスを取得する場合でも、代わりにpasswords.So、そのハッシュを保存することができ、それが唯一のhashed.Theあるcuzを、彼はパスワードを取得カント私たちがハッシュを作成した文字列を知る方法はに一致します。希望する文字列を付けてください!

関連する問題