网站功能小Demo——学习MD5加密的一点心得
生活在数字信息化时代,我们每天接触最多的就是网络,其中包括我们在各大形形色色的网站注册的账户。从而网络安全变得极其重要,毕竟涉及到自身的账户信息安全以及财产安全。那么网站在建设的过程中时如何做到保护信息安全的呢?下面就从网站登录的过程来说明这一点。登录的过程中,对用户输入的密码进行加密,然后与数据库用户密码进行对比,二者匹配成功方可登录网站。这里介绍的加密算法是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加密的一点心得相关推荐
- 【引用】强烈推荐:胡小林学习《弟子规》心得讲座
强烈推荐:胡小林学习<弟子规>心得讲座 如果蔡礼旭老师的<弟子规>讲座是清凉开水,喝过之后,要慢慢回味,越回越有味,那么胡小林董事长的落实<弟子规>的经验分享,就如 ...
- java学不下去能学web安全吗,这半年学习 Web 安全的一点心得体会
原标题:这半年学习 Web 安全的一点心得体会 来自公众号: 信安之路 大家好,我是 Mirror(王宇阳),专科在读的大二学生:接触信安时间不长,大佬多多指教.信安之路成长平台网站开放后我就在双十一 ...
- OTA升级功能系列三(MD5加密)
前言 在前面的两个章节中,我们简单介绍了在OTA升级过程中,如何对文件进行解压缩和加解密的操作.今天,就讲讲这个系列最后的内容,MD5加密. 一.MD5加密是什么? MD5加密,是一种开源的加密算法. ...
- 微信小程序:MD5 加密
微信小程序是基于 js 进行封装的,所以,本质上是 js 的 MD5 加密 一个问题是,我后台服务器用的是 Python,js 和 Python 会有 MD5 密文不一致的情况 具体参考:https: ...
- 微信小程序使用MD5加密
在微信小程序开发中,使用到MD5加密(比如登录加密password). 具体实现方法: 首先在项目中找到utils文件,在该文件下新建一个js文件 md5.js 然后复制下面的代码到你的文件中 /* ...
- 有趣好玩的html页面,有趣的HTML5网站集合 - 小俊学习网
HTML5将带来无限炫酷的网页浏览体验,期待有更多的html5网站.不定期更新资源! HTML5标准正式发布: http://www.w3.org/TR/2014/REC-html5-2014102 ...
- 学习C语言的一点心得
十几年前,在我刚学会用PHP搬砖的时候,有一个大佬跟我讲"不会底层语言,就不叫程序员."当时我是不理解这句话的! 在后来陆续的工作中,我又勉强学会了几种搬砖技能,例如python, ...
- 学python心得体会1000字-学习python cgi的一点心得体会
My name is %s , I'm %s years old .
- MD5加密是什么?为什么不可解密?
MD5是一种我们日常开发中经常使用到的加密方式,它使用起来操作简单且不可逆向解密.那么MD5到底是什么呢?又为什么不可逆呢?下面就来为大家介绍一下MD5加密的原理. 1.什么是MD5加密 MD5消息摘 ...
最新文章
- Java面试题之类的静态代码块和静态属性等的加载顺序
- 关于解决form表单记录上次保存填写记录清空
- C# 发送电子邮件源码片段
- when and where is gt_cache_in_memory filled
- 远程删掉服务器的文件能找回吗,远程删除Windows服务器指定目录下N天前文件方法...
- echarts怎么保存图片到剪切板上_在电脑上怎么批量给图片编号以及怎么自动记录记事本txt文档时间...
- 论文笔记--基于 FCM 聚类的跨模态人物图像标注方法-2015
- asp.net生成随机数或字母验证码代码
- larvel mysql count,Laravel带条件查询多个count
- Python数据处理039:数据分析之csv文件
- 数字电路基础01(含半加器、全加器、逻辑化简、卡诺图化简)
- 《OpenGL编程指南第7版》3视图
- 经验谈:调查问卷问题设计“六忌”
- Python-常用数据结构(字典)-Dict
- 怎么看计算机网络通不通,网络不通应该怎么检查?
- 值得关注的5款“企业级低代码开发平台”推荐
- C# 设置Excel打印选项及打印excel文档
- 手机linux系统介绍,Ubuntu手机系统介绍及Ubuntu刷机教程分享
- DDWRT上配置DDNS的方法
- 杂记——请再给我一点时间
热门文章
- 为什么Locust单进程运行模式下只能用到一个处理器的能力?
- Mac使用Top命令统计多个进程的CPU和内存
- 为什么只看重结果_买家下单最看重的三项服务,做好这三点,让你的销量涨涨涨...
- 天花板级软测项目拆分详解,年后涨薪面试,稳了...
- 测试开发:聊一聊自动化测试框架,值得收藏!
- 运算符在计算机语言中的作用,深入解析C++编程中范围解析运算符的作用及使用...
- [WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.
- Ownership and Permissions
- 基于深度学习的大豆病虫害自动计数(SLIC超像素方法进行图像分割)
- mysql 5.6.21 安装_mysql5.6.21安装(通用二进制)