查看: 14418|回复: 10
收起左侧

[软件] ASP.NET MD5加密已过时

[复制链接]
烟花雨
头像被屏蔽
发表于 2014-7-5 10:59:43 | 显示全部楼层 |阅读模式
我使用MD5来加密数据库链接 然后提示:
"System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(string,string) 已过时"
这个是怎么回事 那在net 4.0的环境下 是用什么来加密的....

软件版本:microsoft visual  studio 2013

环境:.net framework 4.2.0

系统:windows 8.1 update 1
沧海ふ无涯
发表于 2014-7-6 11:08:29 | 显示全部楼层
HashAlgorithm hashAlgorithm = CryptoAlgorithms.CreateSHA1() 或者 CryptoAlgorithms.CreateMD5()

byte[] data = result =hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(password));

http://social.msdn.microsoft.com ... da-80fe8b832b77/md5

评分

参与人数 1人气 +1 收起 理由
烟花雨 + 1 感谢解答: )

查看全部评分

伊川书院
发表于 2014-7-5 11:38:30 | 显示全部楼层
应该翻译成:超时吧

虽然英文重没考极格过
烟花雨
头像被屏蔽
 楼主| 发表于 2014-7-5 11:51:39 | 显示全部楼层
本帖最后由 烟花雨 于 2014-7-5 11:59 编辑
伊川书院 发表于 2014-7-5 11:38
应该翻译成:超时吧

虽然英文重没考极格过


是过时好吗.....visual studio 2013上面提示的就是这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
落落的瓶子
发表于 2014-7-5 15:48:14 | 显示全部楼层
过时的话可能是因为你项目的.NET版本过高,你看看提示那里显示的网页就知道了
烟花雨
头像被屏蔽
 楼主| 发表于 2014-7-5 16:12:39 | 显示全部楼层
落落的瓶子 发表于 2014-7-5 15:48
过时的话可能是因为你项目的.NET版本过高,你看看提示那里显示的网页就知道了

难道没有解决方法?
levibeta
发表于 2014-7-5 18:59:46 | 显示全部楼层
MD5 是用来进行散列校验的,不是用来加密的。
xiajiebuhui
发表于 2014-7-5 20:28:57 | 显示全部楼层
此过时非彼过时吧
烟花雨
头像被屏蔽
 楼主| 发表于 2014-7-5 21:33:41 | 显示全部楼层
levibeta 发表于 2014-7-5 18:59
MD5 是用来进行散列校验的,不是用来加密的。


有问题吗

  1. /// <summary>
  2. /// MD5加密
  3. /// </summary>
  4. /// <param name="strSource">需要加密的明文</param>
  5. /// <returns>返回32位加密结果</returns>
  6. public static string Get_MD5(string strSource, string sEncode)
  7. {
  8.      //new
  9.      System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

  10.      //获取密文字节数组
  11.      byte[] bytResult = md5.ComputeHash(System.Text.Encoding.GetEncoding(sEncode).GetBytes(strSource));

  12.      //转换成字符串,并取9到25位
  13.      //string strResult = BitConverter.ToString(bytResult, 4, 8);
  14.      //转换成字符串,32位

  15.      string strResult = BitConverter.ToString(bytResult);

  16.      //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
  17.      strResult = strResult.Replace("-", "");

  18.      return strResult.ToLower();
  19. }
复制代码
拉拉练
发表于 2014-7-5 22:16:39 | 显示全部楼层
选在好的加密软件加密就可以了,这样的一般没用过
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-6-29 11:22 , Processed in 0.132552 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表