MD5加密算法在校园网信息安全中的应用

来源 :商场现代化 | 被引量 : 0次 | 上传用户:szzc2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 本文介绍MD5加密算法的基本原理,举例说明该算法在用ASP和ASP.NET开发WEB应用程序时安全保护数据库中用户密码这一重要数据的方法。
  [关键词] MD5 加密 密文
  
  一、引言
  随着高校数学化校园的建设,学校及校内各部门都建立了自己的网站和管理系统。信息数据的安全越来越受到人们的关注。在学校信息管理系统中,经常需要将用户权限信息存储于数据库,当不同的用户登录时,根据数据库中的信息进行相关验证,但数据库中的信息也受到各方面因素的影响而使安全性受到威胁,因此如何保证数据库的安全变得越来越重要。为了增强安全性,我们有必要对数据库中的重要资料进行加密,这样既使攻击者得到了加密的用户信息,如果没有解密算法,也一样不能获得用户的真实信息。现在网站一般采用MD5加密算法对用户的重要信息进行加密。
  二、加密方式分类
  从大的方面来说,有两类加密方式,即:单向加密和双向加密。双向加密是加密算法中最常用的,它将能直接理解的明文加密为不能理解的密文数据。然后在需要时,可能使用一定的解密算法将加密以后的密文再解密为原来可以理解的明文。双向加密一般适合于隐秘通讯。而单向加密只能对数据进行加密,不能将密文解密。单向加密在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,这些信息不是直接保存在数据库中,而是经过加密以后再保存。这样,既使这些信息被泄露,也不能理解这些信息的真正含义,因为他得到的是一段不能解密的密文。
  三、MD5算法简述
  MD5加密算法,把任意长度的信息通过加密产生128位信息摘要(或信息指纹),这种加密算法对不同的信息不可能产生同一信息摘要,同时对于给定的信息摘要推断出其相应的信息也是不可能的。MD5属于单向加密的加密算法。MD5加密算法在数字签名、身份认证等方面得到了广泛的应用。
  MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度将被扩展至n*512+448,即n*64+56个字节,n为一个正整数。具体补位操作是补一个1,然后补0到满足上述要求。然后,再在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度n*512+448+64=(n+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足以上处理中对信息长度的要求。
  MD5是一种采用单向加密的不可逆加密算法,MD5算法的应用主要是针对用户的注册登录,用户在注册时所提交的信息(密码)是利用MD5算法加密之后再保存到数据库中,这样可以防止用户密码的泄露,既使是黑客非法获得加密密文也没有办法查看到用户的密码,有效地保护了系统的安全。在用户进行登录时,为了身份验证,必须对输入的密码重新进行MD5加密,然后再与数据库中的信息进行比对,相同便可进入系统。
  四、ASP中MD5加密算法的实现
  在ASP程序设计中实现MD5加密是很简单的,首先需要下载一个MD5.ASP源文件,网上有很多。把MD5.ASP源文件放在网站目录,在需要加密的页面最上面引入,这样就可以在页面中使用MD5这个函数进行加MD5加密算法。
  比如用户注册页面提交了表单,加密页面要把它存入数据库, 不加密的时候直接使用password=Request(“password”),然后把变量password利用SQL语句存入数据库。如果利用MD5加密,只需要在这一句后面加上password=md5(Request(“password”)),我们可以把经过加密的数据放入password这个变量中,再把它利用SQL语句存入数据库。比如123经过MD5加密后会变成ac59075b964b0715,由于MD5是单向加密算法,没有谁能够算出它是123经过MD5加密来的。当合法用户通过登录页面输入123,程序再进行MD5加密,把加密后的数字ac59075b964b0715跟数据库中保存的进行比较,这显然是相等的,所以就通过验证,如果用户忘记了密码是123,那谁也无法由ac59075b964b0715得出这个密码。
  五、NET中MD5加密算法的实现
  系统只需在用户注册或密码修改时将密码用Hash Password For StoringIn ConfigFile方法进行加密,而在用户登录时用同样的方法将用户输人的密码进行加密后再比较,相同则登录成功,不同则失败。其实现略写如下:
  public string md5(string str, int code){
  if(code == 16) //16位MD5加密(取32位加密的9~25字符)
  {
  return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
  }else //32位加密
  {
  return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
  }}
  六、结束语
  互联网在我国越来越普及,其安全问题越来越突出,网络的安全只是相对而言,真是道高一尺,魔高一丈,网络没有绝对安全。此种基于WEB密码传输只是网络安全措施之一,对于互联网的安全,还有很多工作要做,如怎样防止字典攻击、穷举攻击、窥探攻击、垃圾搜索攻击等等,网络安全工作任重而道远。
  参考文献
  [1]刘洪涛:MD5加密算法在Web 程序中的应用.科技咨询导报, 2006.8
  [2]梁田贵:算法设计与分析[M].冶金工业出版社,2004
  [3]Chris Payne著:赵斌等译.ASP.NET从入门到精通[M].人民邮电出版社,2002
其他文献
[摘 要] 以H公司零备件用量预测的实际需要为背景,本文分别运用OLS模型和半参数模型对H公司零备件累积损坏率进行了估计与预测。结果表明,半参数模型估计和预测精度优于OLS模型,在公司实际经营中有应用前景。  [关键词] 预测 半参数模型 Weibull分布    半参数模型是参数模型和无参数模型的混合模型,即具有参数模型解释力强、可用于预测的特点,又具有无参数模型估计精度高的特性,相比较于传统的
期刊
[摘 要] 3M公司是全球最具创新性的公司,本文通过研究其创新的秘诀试图为我国企业的创新提供借鉴。3M公司创新秘诀在于其内部的创新机制能够不断激发创新和推动创新,而其创新机制主要由鼓励创新的企业文化、支持创新的管理制度与激发创新的人才管理体制所组成。  [关键词] 3M公司 创新机制    吉姆·柯林斯在其著作《基业常青》中对18个全球知名的公司进行研究,研究其成功的地方,这些公司包括沃尔玛、宝洁
期刊
[摘 要] 本文利用ASP动态网站技术,使用跨Windows和Linux平台的同一个数据库MySql,采用统一的表单界面,借用连接数据库的方法,在WEB服务器环境下,给出了电子商务网站设计中的主要的前台和后台程序。   [关键词] 电子商务网站 网络数据库 ASP 服务器    一、引言  目前动态网站设计技术主要有Perl/C++/Delphi等开发的CGI,以及3P技术(ASP、JSP、PHP
期刊
[摘 要] 本文通过中小企业利用外部资源实施虚拟经营的案例分析,诠释了中小企业发展应根据不断变化的市场环境,依靠信息化平台整合企业内外部资源,实施虚拟经营。中小企业信息化是实施虚拟经营的基础条件,应利用信息技术提高企业的管理水平,快速响应不断变化的市场需求,从而赢得竞争优势。  [关键词] 中小企业 虚拟经营 信息化    我国改革开放之后,诞生了成千上万的民营中小企业。中小企业数量众多,不断寻找
期刊
[摘 要] Linux系统使用越来越广泛,关系Linux的安全越来越受到人们的重视,本文结合笔者在Linux系统安全管理方面的一些经验体会,从账户、密码策略、文件权限,日志管理、远程访问等5个方面,对linux系统安全谈谈自己的体会,供大家参考。  [关键词] LINUX 账号 密码 日志    一、引言  随着Internet/Intranet网络的日益普及,Linux作为一个现代的操作系统,正
期刊
[摘 要] 随着Internet的发展,个性化信息服务已经被广泛应用到很多领域.本文阐述了电子商务个性化服务的数据挖掘方法,并对电子商务个性化服务的实现进行了探讨。  [关键词] 数据挖掘 Web访问信息挖掘 个性化服务 电子商务    一、引 言  随着internet技术的发展,个性化信息服务已经被广泛应用到很多领域:如个性化导航、个性化网站等。尤其是在电子商务领域,对用户进行个性化服务,已经
期刊
[摘 要] 本文阐述了企业电子商务与ERP集成的必要性,并对电子商务与ERP的集成的现状进行了分析,明确提出了本文的研究目标和研究内容。同时,介绍了电子商务与ERP集成的基础理论和相关技术,分析了典型企业现有的软硬件环境和集成的设计目标,在此基础上给出了针对制造型企业的基于Web服务的电子商务与ERP集成模式整体设计。全文对基于Web服务电子商务与ERP集成模式的研究进行了总结,对电子商务与ERP
期刊
[摘 要] 本文将复合实物期权的思想引入到对R&D项目投资决策的过程中,分析了R&D项目投资的特点以及传统投资决策方法的缺陷,指出复合实物期权的评估方法对于R&D项目投资项目的评估更为完善。  [关键词] R&D项目 复合实物期权    与一般的项目相比,R&D投资项目通常面临的不确定性更高,风险更大,同时由于R&D投资项目一般历经的时期较长,通常需要进行分阶段投资。对R&D投资项目的评估,通常有
期刊
[摘 要] 本文提出企业为了提高用户对电子商务网站访问的速度,必须要和大的ISP互联,并指出了这样做存在的问题,然后简单介绍了域名系统和策略域名技术,可以依据此技术来解决存在问题,最后给出了一个具体的示例。  [关键词] 网络互联 域名系统 策略域名 BIND    目前,我国大的互联网服务提供商(ISP)有好几家,每家ISP内部互访速度都是很快的,但是这些ISP间互访的速度由于其互联的带宽的制约
期刊
[摘 要] 当前旅游景区居民群体的诚信缺失现象已经越来越引起社会各界的担忧,针对旅游景区居民诚信缺失问题引起的各种后果,笔者将从社会学文化堕距理论的视角进行解读,以期找到旅游景区居民诚信缺失的原动因。  [关键词] 旅游景区居民 诚信缺失 文化堕距    一、引言  诚信是中华民族的传统美德,也是现代社会正常运行的道德保障,但近年来旅游景区居民诚信缺失现象越来越严重,主要表现有黑导游现象;销售商品
期刊