我将我的数据类型存储password
在数据库表列中string
。在将它存储到数据库之前,我Hash encoded
使用下面的 c# 方法来制作它:
public static string Md5Encrypted(string password)
{
byte[] pass = Encoding.UTF8.GetBytes(password);
MD5 md5 = new MD5CryptoServiceProvider();
string strPassword = Encoding.UTF8.GetString(md5.ComputeHash(pass));
return strPassword;
}
现在我想compare
在插入新密码时使用它。
为此,我从数据库中获取特定用户的记录,并以字符串形式获取他现有的编码密码。如果我使用相同的密码,那么它也不匹配。例如,如果我adgjl135
作为密码传递,它被编码为Pb�ZsÈU��}��
但从数据库中我得到的是Pb?ZsÈU??}??
但很明显它们不会匹配。那我该如何比较它们呢?任何的想法??