日期:2014-05-18  浏览次数:20484 次

***100分,初学,不知道“不可逆加密”如何用,请高人指点一下。感激不尽^_^
以下是,在网上看到的。
这个是实现不可逆加密的,说是存密码比较适合,但是我想“它都不可逆了,还怎么比对输入的密码与数据库的数码是否相同呢??”

                ///   <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;
                }


并且这段代码也没有给解密的方法,谁会用它啊。

请高人,指出我说的对不,如果不对,请说明下。并给出上方法对应的解密方法。

------解决方案--------------------
这个是实现不可逆加密的,说是存密码比较适合,但是我想“它都不可逆了,还怎么比对输入的密码与数据库的数码是否相同呢??”
==========
将欲验证的密码用同样的加密算法加密然后与数据库中的值比较
------解决方案--------------------
不可逆加密就是只能加密不能解密了.
--