0

こんにちは、この暗号関数の復号化関数を作成する方法を知りたかったのです。

    public static string CreateHash(string unHashed)
    {
        System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[] data = System.Text.Encoding.ASCII.GetBytes(unHashed);
        data = x.ComputeHash(data);
        return System.Text.Encoding.ASCII.GetString(data);
    }

関数を解読する方法はありますか?

私が得たハッシュは次のようなものです: ??????7hYkr?4??w

4

1 に答える 1

3

MD5 はハッシュ関数です。

したがって、これは 1 つの方法にすぎません。実際に解読する方法はありません。

暗号化ハッシュ関数に関するウィキペディアの記事の紹介を読んで、それらがどのように動作するかを理解してください。

ただし、この関数で暗号化されたパスワードがあり、ユーザーが提供したパスワードが一致することを確認したい場合は、ユーザーが提供した文字列を暗号化し、その結果をデータベース内の暗号化された BLOB と比較できます (これが最も一般的です)。これらの機能に使用します)。

于 2016-04-12T14:52:42.773 に答える