基于ASP.NET的教学管理系统中MD5加密算法的应用
2014-04-29任健
任健
摘 要 本文主要介绍基于ASP.NET的教学管理系统中MD5加密算法的基本原理和具体应用。
关键词 ASP.NET 教学管理系统 MD5加密
中图分类号:TP3 文献标识码:A
0 引言
随着时代的进步,教学改革的呼声越来越高,与此同时,信息化校园的建设也在不断地提上日程,伴随着计算机网络的不断普及,各种各样的教学管理系统应运而生,作为一个基于ASP.NET技术,采用B/S网络架构的教学管理系统,在提供较好的用户体验与较为完善的系统功能的前提下,降低了客户端的投入成本,将被广大学校欣然接受。在校园内部署本系统,能够有效地加快信息化校园建设的脚步,为广大教师的教学及日常工作提供便利,同时,也有助于学校教务管理部门了解学校的整体教学情况,为学校的教学改革奠定基础。
作为一个功能较为完善的教学管理系统,主要提供以下功能:教师用户登录与注销,授课计划的制定、修改与提交,教案上传,课堂考勤,授课日志录入,成绩录入,校历查看,调课申请,教材需求添加,个人信息维护,信息查询,学校新闻查看,资源上传共享等功能。
本系统在用户安全性方面采用MD5加密,对用户密码等数据实现高度保密;同时,增加了网站流量与统计监测功能,有助于系统使用者有效了解本系统在信息化校园的建设中所起到的巨大作用。
1 加密方式分类
现有的加密方式,主要分为单项加密和双向加密,而在日常的使用过程中,双向加密是最为常用的,即将能够直接理解的明文加密成为不能够被理解的密文,在需要的时候,可以根据特定的解密算法进行解密。
双向加密在隐私通讯的过程中运用较为广泛,恰恰相反,单向加密只能对数据进行加密,却无法解密。正是因为单项加密的这一特性,使其在数据库私密信息的加密过程中受到了广泛的应用。当用户创建一个新的账号,账号的相关隐私信息(例如:密码、特殊信息)不是直接保存在数据库中,而是经过加密以后再保存。这样,既使这些信息被泄露,人们也不能理解这些信息的真正含义,从而保证了数据的安全。
2 MD5算法简述
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L.Rivest开发出来,经MD2、MD3和MD4发展而来。MD5即属于单向加密的加密算法,因此在数字签名、身份认证、数据保密等方面得到了广泛的应用。
在经过一些初始化的处理之后,MD5加密算法以512位分组来处理输入的相关信息,其中的每一个分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5加密算法中,首先要做的就是对信息进行填充,使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的消息在填充后不相同。
MD5加密算法主循环的次数是消息中512位消息分组的数目,共有四轮,第一轮进行16次操作。每次操作对a,b,c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a,b,c或d中之一,最后用该结果取代a,b,c或d中之一。
MD5加密算法是一种单向加密算法,在本系统中主要是针对用户的注册登录,用户在注册和登陆时所提交的信息(密码)利用MD5算法加密之后再保存到数据库中,这样可以有效地防止用户密码的泄露,既使密码数据被他人非法获取,也无法进行破译,有效地提高了系统的安全性。
3 ASP.NET中MD5加密算法的实现
4 结束语
伴随着互联网时代的不断进步,其中普遍涉及的安全问题愈发凸显,如何在大数据时代有效地保证数据的完整性和安全性,是我们需要不断考虑和为之奋斗的目标。正所谓,道高一尺,魔高一丈,没有绝对的安全,也没有绝对的完整,今天我们讨论的,只是其中很简单、很基础的一种防范方法,对于真正的互联网安全,我们还有很多工作要做,我们的明天任重而道远。