生活在数字信息化时代,我们每天接触最多的就是网络,其中包括我们在各大形形色色的网站注册的账户。从而网络安全变得极其重要,毕竟涉及到自身的账户信息安全以及财产安全。那么网站在建设的过程中时如何做到保护信息安全的呢?下面就从网站登录的过程来说明这一点。登录的过程中,对用户输入的密码进行加密,然后与数据库用户密码进行对比,二者匹配成功方可登录网站。这里介绍的加密算法是MD5加密。

  以前,我们用MD5加密算法加密一段字符是这样的:

1 string str_1 = FormsAuthentication.HashPasswordForStoringInConfigFile(Input_2, "MD5");

  但是现在任然用这一段代码来加密字符串时Visual Studio 2015会给出相关建议:

  显示方法时"弃用的",在Visual Studio 2013中则显示"已过时"。主要原因就是该方法并没有想象的那么安全,有些比较大的解密网站可以很快的给出对应的解密密文(此方法是建立在密码设置相对比较简单的情况之上),加密的密文用暴力破解的的方式也可以解密出来。所以便催生了改进版本的MD5加密,在上述加密方法上有了很大的改进。而且代码本身也不是很难理解,加密的大致过程如下:

 1         /// <summary>
 2         /// 对字符串加密的过程
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         protected void SSS(object sender, EventArgs e)
 7         {
 8             byte[] Input_1 = Encoding.Default.GetBytes(In_str.Value.Trim());
 9
10             MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
11
12             byte[] Output = md5.ComputeHash(Input_1);
13
14             StringBuilder sb = new StringBuilder();
15
16             for (int i = 0; i <= Output.Length - 1; i++)
17             {
18                 sb.Append(Output[i].ToString("x2"));
19             }
20
21             ClientScript.RegisterStartupScript(this.GetType(),"message", "<script>alert('"+ sb + "')</script>");
22         }

  加密只是维护网络安全的冰山一角,但是共同维护网络安全需从点滴做起!

转载于:https://www.cnblogs.com/SunshineAgain/p/6591977.html

网站功能小Demo——学习MD5加密的一点心得相关推荐

  1. 【引用】强烈推荐:胡小林学习《弟子规》心得讲座

    强烈推荐:胡小林学习<弟子规>心得讲座 如果蔡礼旭老师的<弟子规>讲座是清凉开水,喝过之后,要慢慢回味,越回越有味,那么胡小林董事长的落实<弟子规>的经验分享,就如 ...

  2. java学不下去能学web安全吗,这半年学习 Web 安全的一点心得体会

    原标题:这半年学习 Web 安全的一点心得体会 来自公众号: 信安之路 大家好,我是 Mirror(王宇阳),专科在读的大二学生:接触信安时间不长,大佬多多指教.信安之路成长平台网站开放后我就在双十一 ...

  3. OTA升级功能系列三(MD5加密)

    前言 在前面的两个章节中,我们简单介绍了在OTA升级过程中,如何对文件进行解压缩和加解密的操作.今天,就讲讲这个系列最后的内容,MD5加密. 一.MD5加密是什么? MD5加密,是一种开源的加密算法. ...

  4. 微信小程序:MD5 加密

    微信小程序是基于 js 进行封装的,所以,本质上是 js 的 MD5 加密 一个问题是,我后台服务器用的是 Python,js 和 Python 会有 MD5 密文不一致的情况 具体参考:https: ...

  5. 微信小程序使用MD5加密

    在微信小程序开发中,使用到MD5加密(比如登录加密password). 具体实现方法: 首先在项目中找到utils文件,在该文件下新建一个js文件 md5.js 然后复制下面的代码到你的文件中 /* ...

  6. 有趣好玩的html页面,有趣的HTML5网站集合 - 小俊学习网

    HTML5将带来无限炫酷的网页浏览体验,期待有更多的html5网站.不定期更新资源! HTML5标准正式发布:  http://www.w3.org/TR/2014/REC-html5-2014102 ...

  7. 学习C语言的一点心得

    十几年前,在我刚学会用PHP搬砖的时候,有一个大佬跟我讲"不会底层语言,就不叫程序员."当时我是不理解这句话的! 在后来陆续的工作中,我又勉强学会了几种搬砖技能,例如python, ...

  8. 学python心得体会1000字-学习python cgi的一点心得体会

    My name is %s , I'm %s years old .

  9. MD5加密是什么?为什么不可解密?

    MD5是一种我们日常开发中经常使用到的加密方式,它使用起来操作简单且不可逆向解密.那么MD5到底是什么呢?又为什么不可逆呢?下面就来为大家介绍一下MD5加密的原理. 1.什么是MD5加密 MD5消息摘 ...

最新文章

  1. Java面试题之类的静态代码块和静态属性等的加载顺序
  2. 关于解决form表单记录上次保存填写记录清空
  3. C# 发送电子邮件源码片段
  4. when and where is gt_cache_in_memory filled
  5. 远程删掉服务器的文件能找回吗,远程删除Windows服务器指定目录下N天前文件方法...
  6. echarts怎么保存图片到剪切板上_在电脑上怎么批量给图片编号以及怎么自动记录记事本txt文档时间...
  7. 论文笔记--基于 FCM 聚类的跨模态人物图像标注方法-2015
  8. asp.net生成随机数或字母验证码代码
  9. larvel mysql count,Laravel带条件查询多个count
  10. Python数据处理039:数据分析之csv文件
  11. 数字电路基础01(含半加器、全加器、逻辑化简、卡诺图化简)
  12. 《OpenGL编程指南第7版》3视图
  13. 经验谈:调查问卷问题设计“六忌”
  14. Python-常用数据结构(字典)-Dict
  15. 怎么看计算机网络通不通,网络不通应该怎么检查?
  16. 值得关注的5款“企业级低代码开发平台”推荐
  17. C# 设置Excel打印选项及打印excel文档
  18. 手机linux系统介绍,Ubuntu手机系统介绍及Ubuntu刷机教程分享
  19. DDWRT上配置DDNS的方法
  20. 杂记——请再给我一点时间

热门文章

  1. 为什么Locust单进程运行模式下只能用到一个处理器的能力?
  2. Mac使用Top命令统计多个进程的CPU和内存
  3. 为什么只看重结果_买家下单最看重的三项服务,做好这三点,让你的销量涨涨涨...
  4. 天花板级软测项目拆分详解,年后涨薪面试,稳了...
  5. 测试开发:聊一聊自动化测试框架,值得收藏!
  6. 运算符在计算机语言中的作用,深入解析C++编程中范围解析运算符的作用及使用...
  7. [WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.
  8. Ownership and Permissions
  9. 基于深度学习的大豆病虫害自动计数(SLIC超像素方法进行图像分割)
  10. mysql 5.6.21 安装_mysql5.6.21安装(通用二进制)