Получить строковое значение пароля из хеш-значения

Я создал хеш-значение для пароля, используя приведенный ниже код. Я сохраняю значение, которое возвращается из метода ниже.

public static string CreateHash(string password)
{
    // Generate a random salt
    RNGCryptoServiceProvider csprng = new RNGCryptoServiceProvider();
    byte[] salt = new byte[24];
    csprng.GetBytes(salt);
    HashAlgorithm hashAlg = new SHA256CryptoServiceProvider();
    byte[] bytValue = System.Text.Encoding.UTF8.GetBytes(salt + ":" + password);
    // Hash the password and encode the parameters
    byte[] bytHash = hashAlg.ComputeHash(bytValue);
    return
        Convert.ToBase64String(bytHash);
}

Теперь я хочу расшифровать значение созданного выше хэша. Мне нужно строковое значение пароля. Как мне это сделать?

1 ответ

Решение

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

Другие вопросы по тегам