网络安全课程设计
目录
一、 需求分析
1.1 简介
1.2 系统开发背景
二、 概要设计
2.1 系统开发环境
2.2 系统需求分析
2.2.1 总体功能分析
2.2.2 核心功能分析
三、 详细设计
3.1 系统开发流程
3.1.1 MD5算法了解
3.1.2 MD5算法类的设计
3.1.3 对文本加密
3.1.4 对文件加密
3.2 系统结构
3.3.1 系统模块结构图
3.3.2 系统流程图
3.3 界面设计
四、 测试结果
4.1 测试方法
4.2 测试结果
五、 用户使用说明
辣、 课程设计总结
七、 参考文献
D5加密算法的设计与实现
一、需求分析
1.1 简介
1.MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。
2. MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。
1.2 系统开发背景
1.目前,计算机大批量数据存储的安全问题、敏感数据的防窃取和防篡改问题越来越引起人们的重视。数据库系统作为计算机信息系统的核心部件,数据库文件作为信息的聚集体其安全性将是信息产业的重中之重。但不可否认的是,作为数据存取的整体安全要求而言,安全的DBMS仅是其中的一个部分,另一个部分则是安全的网络安全以及安全的DBMS与安全网络安全的接口,只有三者有机结合才能成为一个完整的数据安全体系。
2.MD5加密算法是不可逆的,想要解密MD5算法加密的密文,相当于分解两个大的素数。所以MD5算法是比较安全的一种加密算法。