У меня есть таблица с именами пользователей, хэшированными паролями и их солями, теперь в моем приложении я хочу проверить простой пароль с хэшем ниже, это то, что я пробовал, но не генерирует тот же хеш , пожалуйста, предложите, как я могу решить эту проблему.Как проверить Hhelcha256 хешированный пароль с солью
byte[] bIn = Encoding.Unicode.GetBytes(Password);
byte[] bSalt = Convert.FromBase64String(SaltValue);
byte[] bAll = new byte[bSalt.Length + bIn.Length];
Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length);
Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length);
HMACSHA256 s = new HMACSHA256();
return Convert.ToBase64String(s.ComputeHash(bAll));
Просто используйте тот же метод, что и при первоначальном хранении хеша/соли в базе данных. – lightbricko