Делаю авторизацию в приложении. На сайте пароль дважды шифруется MD5. Пытаюсь сделать двойное хэширование в VS - вроде бы и работает, но второй раз хэширует не правильно. Что подскажете?
MD5 md5 = new MD5CryptoServiceProvider();
string pass = this.textBox2.Text;
for (int i = 0; i < 2; i++)
{
byte[] checkSum = md5.ComputeHash(Encoding.UTF8.GetBytes(pass));
string result = BitConverter.ToString(checkSum).Replace("-", String.Empty);
pass = result;
}
Ошбика в том, что Вы не привели хэш к нижнему регистру.
void Main()
{
var pass = "qwerty";
var hash1 = Md5(pass);
var hash2 = Md5(hash1);
Console.WriteLine(hash1);
Console.WriteLine(hash2);
}
static string Md5(string data)
{
var provider = new MD5CryptoServiceProvider();
var hash = provider.ComputeHash(Encoding.UTF8.GetBytes(data));
return BitConverter.ToString(hash).Replace("-", "").ToLower();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости