使用下面相同的方法对相同的明文进行两次加密,但加密后的密文不一样。为什么?
我想在将用户信息保存到数据库时加密我的密码,并使用下面的加密方法。但是我想完成编辑用户功能,输入旧密码和新密码后,根据选择的用户ID找出用户,并加密旧密码,尝试验证输入的旧密码是否与存储在数据库中的密码匹配。但即使我输入了正确的密码,它们也不会匹配。那么有什么方法可以加密密码并验证它们是否相同使用相同的方法加密密码。
//encrypt the plainText
public static string Encrypt(string plainText)
{
if (plainText == null || plainText == "")
throw new ArgumentNullException("plainText");
var temp = Encoding.UTF8.GetBytes(plainText);
byte[] encrypted = ProtectedData.Protect(temp, null, DataProtectionScope.CurrentUser);
return Convert.ToBase64String(encrypted);
}