登陆密码如何加密
我用c#做了一个程序,经理今天让我把用户的登陆密码加密,但我不会,哪位高手能指点一下,谢谢
------解决方案--------------------
------解决方案--------------------存成md5放在一个文件里
------解决方案--------------------调用md5加密成字串,存放
登陆时,把字串和存放的进行比较
------解决方案--------------------.net 下有加密类可用,可实现md5,sha1加密,添加引用 system.web.security即可用formsauthentication.hashpasswordforstoringinconfigfile( "需要加密的字符串 ", "shal|md5 ")
------解决方案--------------------必须加密,否则随便谁都可以破解。
------解决方案--------------------用.net 的md5
------解决方案--------------------/// <summary>
/// 字符串加密的哈希算法,提供字符串加密功能
/// </summary>
/// <param name= "pwd "> 所需加密字符串 </param>
/// <returns> </returns>
public static string EncryptString(string pwd)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5 ");
}
------解决方案--------------------用.net自带的md5加密一下好了
------解决方案--------------------有个SecurityString
------解决方案--------------------MD5加密
------解决方案-------------------- public string getMD5(string str)
{
string md5str = FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5 ");
return md5str;
}
------解决方案--------------------命名空间using System.Web.Security;
------解决方案--------------------用.net的md5加密就行
using System.Security.Cryptography;
在數據庫裡存加過密的密碼
public string MD5(string str,int code)
{
if(code==16)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5 ").ToLower().Substring(8,16) ;
}
if(code==32)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5 ");
}
return "00000000000000000000000000000000 ";
}
------解决方案--------------------return FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5 ");
就这样。
存数据库的时候加密一次,登录的时候也加密一次,然后和数据库里面的比较就行了。
------解决方案--------------------没啥好说的,md5的哈希,最常用了
如果要解密的化还是用des加密吧
------解决方案--------------------我觉得你们经理不够专业,难道光登陆加密有用吗?
数据库里面的密码在注册的时候就没加密,这样把登陆加密的话,那绝对是不匹配的.
所以你们的注册和登陆都要加密,而且原来注册了的密码,你们也要想办法加密....
------解决方案--------------------1 数据库里面不再存放密码的明文,改为密码通过MD5计算后的结果(或使用对称加密)
2 用户输入密码后,将密码通过MD5计算后,再与数据库的相比较
这样达到密码加密的效果
但这个方案有个缺点,就是你无法从数据库还原出原来的那个密码。但一般也不会这样做。
希望对你有所帮助
------解决方案--------------------md5算是低级的加密算法,你可以看看动网论坛,里面的加密算法就是md5
------解决方案--------------------