Member 11781455 Ответов: 2

У меня есть метод шифрования пароля, который нужно расшифровать passwordmethod в c#..


protected System.Text.StringBuilder EncriptPassword(string Password)
{
    //Define String Builder
    System.Text.StringBuilder Encvalue = new System.Text.StringBuilder();
    System.Security.Cryptography.MD5CryptoServiceProvider crypto = new System.Security.Cryptography.MD5CryptoServiceProvider();
    //Change password into Bytes
    byte[] bs = System.Text.Encoding.UTF8.GetBytes(Password);
    bs = crypto.ComputeHash(bs);

    foreach (byte b in bs)
    {
        //append into String Builder with hexadecimal format
        Encvalue.Append(b.ToString("x2").ToLower());
    }

    return Encvalue;
}


Что я уже пробовал:

у меня есть метод шифрования пароля, который нужно расшифровать методом пароля в c#.. Много пробовал нужна помощь

PIEBALDconsult

Почему?

2 Ответов

Рейтинг:
6

Patrice T

Цитата:
у меня есть метод шифрования пароля нужно расшифровать метод пароля в c#

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

MD5-Википедия[^]
Хэш-функция-Википедия[^]


Рейтинг:
18

David_Wimbley

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

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

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

Гугл[^]

GitHub - b1thunt3r/blowfish-csharp: Blowfish encrytion library for C#[^]

Исходный код Blowfish C# и C++ - разрядка безопасности[^]

Кодеры поиск кода: Blowfish. cs-C# - GPL[^]