以下是,在网上看到的。
这个是实现不可逆加密的,说是存密码比较适合,但是我想“它都不可逆了,还怎么比对输入的密码与数据库的数码是否相同呢??”
/// <summary>
/// 对字符串进行加密(不可逆)
/// </summary>
/// <param name= "Password "> 要加密的字符串 </param>
/// <param name= "Format "> 加密方式,0 is SHA1,1 is MD5 </param>
/// <returns> </returns>
public static string NoneEncrypt(string Password, int Format)
{
string strResult = " ";
switch (Format)
{
case 0:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "SHA1 ");
break;
case 1:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5 ");
break;
default:
strResult = Password;
break;
}
return strResult;
}
并且这段代码也没有给解密的方法,谁会用它啊。
请高人,指出我说的对不,如果不对,请说明下。并给出上方法对应的解密方法。
------解决方案--------------------------------------------------------
这个是实现不可逆加密的,说是存密码比较适合,但是我想“它都不可逆了,还怎么比对输入的密码与数据库的数码是否相同呢??”
==========
将欲验证的密码用同样的加密算法加密然后与数据库中的值比较
------解决方案--------------------------------------------------------
不可逆加密就是只能加密不能解密了.
------解决方案--------------------------------------------------------