Я создал хэш-значение для пароля, используя приведенный ниже код. Я сохраняю значение, которое возвращается из метода ниже.получить строковое значение пароля из хеш-значения
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);
}
Теперь я хочу, чтобы расшифровать значение выше созданного хэш .. мне нужно значение строки пароля .. Как я могу это сделать ..?
Вы не можете, хеши являются односторонними алгоритмами. – MvdD
Кроме того, это почти всегда плохая идея, чтобы получить исходное значение пароля. Все, что вы пытаетесь достичь, может быть сделано лучше и безопаснее. – Rob
Есть ли какие-либо другие алгоритмы, которые являются двумя способами, так что я могу реализовать его для своей логики. – axn7975