Tirthankar Dutta Ответов: 3

Как декодировать строку MD5


Я использую этот код, чтобы сделать зашифрованный пароль.Я хочу декодировать сгенерированную строку до ее оригинала.
public string CreateHash(string password, string salt)
   {
       // Get a byte array containing the combined password + salt.
       string authDetails = password + salt;
       byte[] authBytes = System.Text.Encoding.ASCII.GetBytes(authDetails);
       // Use MD5 to compute the hash of the byte array, and return the hash as
       // a Base64-encoded string.
       var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
       byte[] hashedBytes = md5.ComputeHash(authBytes);
       string hash = Convert.ToBase64String(hashedBytes);
       return hash;
   }

[no name]

MD5-это хэш, поэтому вы не можете получить оригинал обратно.

3 Ответов

Рейтинг:
2

tumbledDown2earth

Хэши MD5 не могут быть "расшифрованы", в этом весь смысл MD5.
В max вы можете попытаться найти их в радужной таблице.

Вот некоторые сайты, которые поддерживают это:
http://tools.benramsey.com/md5/


Maciej Los

Хороший ответ! +5!
Одновременно с моим ;)

Рейтинг:
2

Maciej Los

Невозможно, чтобы алгоритм MD5 был известен как односторонняя функция хеширования. Пожалуйста, взгляните на это: http://en.wikipedia.org/wiki/MD5[^]


RelicV

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

http://www.md5decrypt.org/

Рейтинг:
1

kk2014

Привет,

MD5-это односторонний алгоритм. он зашифрован, но не может быть расшифрован.

тем не менее у меня есть код для расшифровки строки.

public string DecryptPassowrd(object obj)
    {
        string password = obj.ToString();

        System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();

        System.Text.Decoder utf8Decode = encoder.GetDecoder();

        byte[] todecode_byte = Convert.FromBase64String(password.Replace("","+"));

        int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);

        char[] decoded_char = new char[charCount];

        utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);

        string result = new String(decoded_char);

        return result;

    }


Дайте мне знать, работает ли это для вас или нет?

Отметьте, если это сработает для вас.

спасибо.


Tirthankar Dutta

Нет, это не сработало..