读书人

登陆密码怎么加密

发布时间: 2011-12-25 23:21:20 作者: rapoo

登陆密码如何加密
我用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
------解决方案--------------------


建议使用.NET自带的DES加密吧
可以加密也可以解密,使用的都是同一把密钥.也可以对中文字符格式的进行加解密....
[解决办法]
网上应该有不少这样的代码,抄一个不就OK了。

读书人网 >C#

热点推荐