最近公司在对一套代码进行重构,把原本的web form换成mvc。

刚刚好几天打算开始做下登录,登录则必然会涉及到密码加密的问题。
原本打算用旧的加密方法就行了,哪里知道其中的md5加密出现了这样的问题:
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");

    

虽然不影响使用,但是有条波浪线看起来很不舒服,于是决定替换掉。
先不说多的,上代码先。
第一步:添加引用
第二步:
System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
BitConverter.ToString( md5.ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-",null);
运行下程序:
程序到这里就完成了。
BitConverter.ToString( md5.ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-",null);
主要进行了三步操作
第一步:获取指定字符串中的所有字符编码为一个字节序列;
byte[] byteResult =  md5.ComputeHash(Encoding.UTF8.GetBytes(str));//获取加密后的序列
第二步: 将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式,这里转换出来的十六进制字符串是"A8-F5-F1-67-F4-4F-49-64-E6-C9-98-DE-E8-27-11-0C"这样的,
string strResult =   BitConverter.ToString(byteResult);//转换为十六进制
第三步,去掉"-"符号
string realResult = strResult  .Replace("-",null);
关于加密解密,可以看下HashAlgorithm 类以及它的派生类
https://msdn.microsoft.com/zh-cn/library/system.security.cryptography.hashalgorithm%28v=vs.110%29.aspx

转载于:https://www.cnblogs.com/Cowait/p/4835365.html

加密--HashPasswordForStoringInConfigFile过时问题相关推荐

  1. OWASP TOP 10-2021年十大Web应用安全风险榜单

    OWASP(Open Web Application Security Project)是一个开源的.非盈利的全球性安全组织. OWASP不定期发布关于web应用的十大威胁安全报告(OWASP Top ...

  2. 2022各大厂商护网面试题

    安恒信息蓝队初级面试题 一.owasp top10(2021年版本) 1.访问控制崩溃 风险描述:攻击者可通过修改URL,HTML页面绕过访问控制检查:或目录遍历,目录爬升和回溯进行未授权访问:越权访 ...

  3. Quantum leaps 量子,从古怪精灵到宝剑在手

    英文部分来自"经济学人"杂志.译文是个人学习.欣赏语言之用,谢绝转载或用于任何商业用途.本人同意简书平台在接获有关著作权人的通知后,删除文章. A bathing cap that ...

  4. 应用安全系列之二十七:加密算法

    为了维持所要保护的信息的机密性和完整性,在一个安全系统里,必须要有加密模块的保护.而且,对于Web应用程序,使用加密算法保护敏感数据已经变成一个很关键的部分,但是,有的Web应用程序经常存在一些不正确 ...

  5. [转]信息安全相关理论题(二)

    27.在工程实施之前,验收方可以不给施工方弱电布线图纸,但施工结束后必须有图纸 A. 对 B. 错 您的答案: 标准答案: B 28.在OSI七层协议中,提供一种建立连接并有序传输数据的方法的层是 A ...

  6. HashPasswordForStoringInConfigFile 已过时

    HashPasswordForStoringInConfigFile 已过时 原文:HashPasswordForStoringInConfigFile 已过时 版权声明:本文为博主原创文章,未经博主 ...

  7. 网站功能小Demo——学习MD5加密的一点心得

    生活在数字信息化时代,我们每天接触最多的就是网络,其中包括我们在各大形形色色的网站注册的账户.从而网络安全变得极其重要,毕竟涉及到自身的账户信息安全以及财产安全.那么网站在建设的过程中时如何做到保护信 ...

  8. c# .net sha1加密的几种形式,经过微信签名测试有效

    推荐使用(经过微信签名测试有效) /// <summary> /// Sha1签名 /// </summary> /// <param name="str&qu ...

  9. 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用

    // 写在前面的话和背景 因为做项目涉及到用户在浏览器或者用户windows的桌面系统中输入完用户名和密码,发http的rest请求到nodejs server端,server端验证用户名和密码是有效 ...

  10. ASP.NET中使用MD5和SHA1算法加密

    你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法.在ASP.NET中实现加密非常容易..NET SDK中提供了CookieA ...

最新文章

  1. Linux下Nagios的安装与配置
  2. jquery gridly (拖拽插件)
  3. redis的key和value限制
  4. 005_Java操作ZooKeeper
  5. 基类与派生类之间的转换关系
  6. 免费wordpress主题在线生成网站
  7. 约束理论学习随笔(1)
  8. electron 里html不识别require_electron关于应用功能之旅(六)
  9. 如何查看电脑IP地址?
  10. 什么是互联网外包公司
  11. yum rpm 命令
  12. oracle reco进程停止,oracle的后台进程能否杀掉
  13. 华为运营商级路由器配置示例 | EVdPdN VPLS over SRv6 BE(CE双归接入)
  14. 商城管理系统项目(前台+后台+管理员+用户+html+jsp)
  15. 【高危安全通告】微软8月多个漏洞修复
  16. 计算机合成音乐的交换标准,音乐合成器
  17. WAP(wml)开发教程10--WAP网站服务器配置
  18. oracle导入.dmp,oracle导入.dmp脚本
  19. 求生之路2 服务器 修改难度,求生之路2服务器指令及难度参数设置
  20. Android FFmpeg视频转码并保存到本地

热门文章

  1. paip.提升用户体验----应用程序调用外部字体的应用..
  2. “互联网+创新2.0”、“工业制造4.0战略”、“工业互联网
  3. 【数字信号去噪】基于matlab小波软阈值+硬阈值+改进的阈值高斯脉冲信号去噪【含Matlab源码 1706期】
  4. 【滤波器】基于matlab GUI分数延迟滤波器设计【含Matlab源码 1347期】
  5. 【路径规划】基于matlab RBF优化Qlearning算法机器人避障路径规划【含Matlab源码 1219期】
  6. 【路径规划】基于matlab遗传算法求解同时取送货车辆路径问题【含Matlab源码 1072期】
  7. 【优化算法】符号LMS算法【含Matlab源码 697期】
  8. win7系统怎么用计算机,win7电脑配置怎么查看_win7系统查看电脑配置的方法
  9. 谷歌浏览器:设置在新标签页中打开链接(不要同一个标签页覆盖打开标签页)
  10. java simpedateformat_java中Date,SimpleDateFormat