Согласно вашим примерам, то, что генерирует строки из 64 символов в вашей базе данных, выглядит примерно так:
public static string MD5Hash(string input)
{
using (var md5 = new MD5CryptoServiceProvider())
return string.Concat("0x",
BitConverter.ToString(md5.ComputeHash(Encoding.UTF8.GetBytes(input)))
.Replace("-", string.Empty).PadRight(62, '0'));
}
Я бы не стал называть функцию MS5Hash
в этом случае, и, как вы можете видеть, строки базы данных представляют собой сцепленные строки, а MD5 ha sh - это только средняя часть каждой.