У меня есть метод, используемый для генерации хэша:
public static string GetMD5Hash(string input)
{
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
return s.ToString();
}
Затем я сохраняю этот хеш в столбце varchar (255). Зная, что такое исходная строка ввода, можно ли было бы получить одно и то же значение хэш-функции, хранящееся в столбце varchar (255), используя sql (2005)
Я пробовал как сумасшедший, используя разные типы данных, преобразования и функцию hashbytes(), но не смог приблизиться.
Пример моей неудачной попытки: (
select convert(varchar, hashbytes('MD5', convert(varbinary(200), '<censored>',0)))