[小白100分求教]asp.net的md5加密

palading834 2009-12-06 11:12:52
用户登录的时候把密码使用md5加密,那是不是在注册的时候就要把密码先用md5加密了再存储到数据库?
public string md5(string str)
{
Return System.Web.Security.FormsAuthentication.
HashPasswordForStoringInConfigFile(str,"MD5").ToLower();
}
string password=textboxPsd.text;
string md5Psw=md5(password);
这样一段代码,把md5Psw和数据库的密码比较就能实现md5加密了吧??
那这段代码有什么缺点?? 谁有更好的代码啊?? 100分真心求教~
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
palading834 2009-12-06
  • 打赏
  • 举报
回复
回去试试~ 谢谢各位~~ 结贴加分
palading834 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lfcms 的回复:]
注册的时候 登录的时候 都调用方法 把明文加密后 进行对比或存储。
[/Quote]
额..谢啦~~ 再问个比较白的问题,我的vs 2008的textbox怎么没leave或者mouseleave属性呢? 死找也找不到啊,在用户注册的时候用if/else用的快吐了
mngzilin 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 palading834 的回复:]
用户登录的时候把密码使用md5加密,那是不是在注册的时候就要把密码先用md5加密了再存储到数据库?
这样一段代码,把md5Psw和数据库的密码比较就能实现md5加密了吧??
那这段代码有什么缺点??  谁有更好的代码啊??    100分真心求教~
[/Quote]

数据库存数加密后的密码,以后凡是要是使用密码的地方,都需要将明文加密后与数据库中的密码进行对比。
叶子 2009-12-06
  • 打赏
  • 举报
回复
MD5加密不可逆,安全性很好!
叶子 2009-12-06
  • 打赏
  • 举报
回复

<summary>
/// MD5加密
/// </summary>
/// <param name="toCryString">被加密字符串</param>
/// <returns>加密后的字符串</returns>
public static string MD5(string toCryString)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(toCryString, "MD5");
}



方法2:
public static string MD5(string str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));
string str2 = "";
for(int i=0;i<result.Length;i++)
{
str2 += string.Format("{0:x}",result[i]);
}
return str2;
}



参考地址:http://edu.codepub.com/2008/1216/139.php
红街咖啡 2009-12-06
  • 打赏
  • 举报
回复
那是不是在注册的时候就要把密码先用md5加密了再存储到数据库?
是的.
lfcms 2009-12-06
  • 打赏
  • 举报
回复

/// <summary>
/// MD5加密
/// </summary>
/// <param name="s">待加密字符串</param>
/// <returns>32位小写加密串</returns>
public static string ToMd5(string sourcestr)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] t = md5.ComputeHash(Encoding.GetEncoding("utf-8").GetBytes(sourcestr));
StringBuilder sb = new StringBuilder(32);
for (int i = 0; i < t.Length; i++)
sb.Append(t[i].ToString("x").PadLeft(2, '0'));
return sb.ToString();
}

兼容ASP
lfcms 2009-12-06
  • 打赏
  • 举报
回复
注册的时候 登录的时候 都调用方法 把明文加密后 进行对比或存储。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧