Существует ли созданный в функции для хеширования паролей в.NET?

Я замеченный этот вопрос, Шифрующий/Хеширующий незашифрованные пароли в базе данных

и я знаю, что не должен делать md5 ("соль" + пароль); и я вижу реализацию в Python для решения.

Существует ли.NET, созданная в функции с параметрическими усилителями, которые я могу использовать вместо того, чтобы писать мое собственное?

5
задан Community 23 May 2017 в 10:27
поделиться

2 ответа

Проверить Formandauthentication.hashpasswordforstoringInconfigfile

string hashMD5 = FormsAuthentication.HashPasswordForStoringInConfigFile(Pass + Salt, "MD5");

string hashSHA1 = FormsAuthentication.HashPasswordForStoringInConfigFile(Pass + Salt, "SHA1");
1
ответ дан 14 December 2019 в 19:13
поделиться

Я не думаю, что есть одна функция, но вы можете сделать это в нескольких строках (здесь, используя SHA512, но есть другие варианты):

using (var sha = new SHA512CryptoServiceProvider())
{
    byte[] hashed = sha.ComputeHash(Encoding.Default.GetBytes(saltedPassword));
    string output = Convert.ToBase64String(hashed);
}

Убедитесь, что вы используете один из Crypto. .. Классы для обеспечения более безопасного алгоритма используется.

2
ответ дан 14 December 2019 в 19:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: