расшифровать путаницу хеша md5 - PullRequest
0 голосов
/ 27 февраля 2019

Я разработал простой хеш MD5, например:

public static string Hash(string value)
{
    byte[] valueBytes = new byte[value.Length * 2];

    Encoder encoder = Encoding.Unicode.GetEncoder();
    encoder.GetBytes(value.ToCharArray(), 0, value.Length, valueBytes, 0, true);

    MD5 md5 = new MD5CryptoServiceProvider();
    byte[] hashBytes = md5.ComputeHash(Encoding.UTF8.GetBytes("123456"));

    StringBuilder stringBuilder = new StringBuilder();

    for (int i = 0; i < hashBytes.Length; i++)
    {
        stringBuilder.Append(hashBytes[i].ToString("x2"));
    }

    return stringBuilder.ToString();
}

Но теперь я хочу расшифровать результат этого кода до исходного текста.Но я не знаю, какую функцию мне следует использовать?

Моя хеш-функция:

byte[] hashBytes = md5.ComputeHash(Encoding.UTF8.GetBytes("123456"));

1 Ответ

0 голосов
/ 27 февраля 2019

Вы не можете (не можете) дешифровать хеш, вы снова выполняете шифрование для данного значения, чтобы проверить, что это значение совпадает с тем, к которому, как притворяется хеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...