在此之前,小毛驴只听说过密码加密这件事情,简单知道有明文保存和对称加密,那么密码加密还有哪些呢?
盗取了一张图:
加密是一种算法,通常我们使用的都是明文,直接把密码添加到数据库中,但是这样对我们数据的安全是没有任何防护的,需要用到密码加密。
就拿MD5为例:
它是一种单向HASH算法(散列算法)保护密码。
先解释一下HASH ,有两个翻译:散列或哈希:就是把输入的任意长度任意符号,转换成固定长度输出(压缩映射),加密强度是不可逆的,这就意味着无法退出任何原始信息。
具体实现:
//在登录提交的密码11转换为MD5加密
pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd,"MD5");
//name=xml 密码11:6512BD43D9CAA6E02C990B0A82652DCA
bool flag = false;
if ("xml"==name && "6512BD43D9CAA6E02C990B0A82652DCA" == pwd)
{
flag = true;
}
return flag;
小毛驴刚接触这个内容,理解不到位勿喷,欢迎交流!