-2

Md5Hash 値を文字列に変換する方法..

文字列値をハッシュに変換しました..

to メソッドを使用して MD5Hash を文字列に変換しました

`
public static string ConvertStringtoMD5(string strword)
        {
            MD5 md5 = MD5.Create();

byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strword); byte[] hash = md5.ComputeHash(inputBytes); StringBuilder sb = new StringBuilder(); for (int i = 0; i < hash.Length; i++) { sb.Append(hash[i].ToString("x2")); } return sb.ToString(); }

`

string has=ConvertStringtoMD5("prasad");

その戻りハッシュ値 = 'c246ad314ab52745b71bb00f4608c82a'

このハッシュ値を使用して、 prasadという文字列を取得する必要があります

どうすればこれを達成できますか、これを達成することを提案できますか..

4

5 に答える 5

8

ハッシュは一方向です。いったんエンコードされると、エンコードを解除するようには設計されていません。そうは言っても、それらはRainbow Tablesを使用してクラックできます。C# で独自のレインボー テーブルを作成するには、この記事を参照してください。

レインボー テーブルには制限があり、常に 100% 機能するわけではないことに注意してください。これは、MD5 ハッシュがソルト化されている場合に特に当てはまります。

于 2013-10-29T05:03:33.843 に答える
0

MD5 は一方向ハッシュであるため、ハッシュから元の文字列を取得することはできません (ブルート フォース テクニックが必要です)。

于 2013-10-29T04:54:43.367 に答える