- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MD5算法的网页保护系统设计与实现
摘要:该文采用MD5算法,设计了一种网页保护系统,能够有效对网页脚本文件和数据库进行监控,对篡改进行及时恢复。
关键词:MD5算法;消息摘要;网页保护
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)19-5209-02
Design and Implementation of Web Page Protection System Based on MD5
YANG Guang
(School of Computer Science and Technology, CUMT, Xuzhou 221008, Chian)
Abstract: In this paper, MD5 algorithm is adopted to design a web page protection system. This system is proved effective on the monitoring of web page script file and database ,and it can timely restore the modification.
Key words: MD5 algorithm; message digest; web protection
随着网络的普及和信息化进程的加快,网络安全问题也随之增加,尤其是网页篡改事件发生数量急速增长。一旦网页被破坏且不能及时恢复,往往会给网站的所有者乃至整个社会带来不同程度的损害和负面影响。网页保护系统就是希望通过监控技术及时块数的对被篡改的文件做出响应,并通过恢复功能自动对网页进行修复,为网站内容的安全提供一个有效的保护工具。
本文设计了的网页保护系统采用的是MD5消息摘要技术,为网站的所有网页对象(包括静态网页、动态脚本、图像文件、多媒体文件以及所有能以URL形式访问的实体)计算出唯一的消息摘要。采用定时轮询的方法,每间隔一段时间,就将网页文件的消息摘要与备份进行对比,一旦发现网页被非法修改,即进行自动恢复。
1 MD5算法原理
MD5是由Ron Rivest 设计的单向散列函数。MD表示消息摘要(message digest),对于输入的任意长度消息,算法产生128位的散列值(或消息摘要)。由于MD5算法的散列值计算的快速性和很高的安全强度,使它成为目前比较流行的散列算法。MD5算法以任意长度的信息作为输入,其处理操作包括以下几个步骤:
1) 消息填充:对输入信息进行填充使信息的长度(比特数)448模512同余(长度=448mod512),填充的最高位为1,其余位为0。
2) 添加消息长度:将用64位表示的初始信息(填充前)的位长度附加在步骤I的结果后(低位字节优先)。如果初始长度大于64,仅使用该长度的低64位。这样,该域所包含的长度值为初始信息长度模64的值。
前两步的结果将产生一个长度为512整数倍比特的信息。经扩展的信息表示成512bit的分组序列Y0,Y1,…,YL-1,扩展信息的长度等于512*L。
3) 初始化MD5的缓存:使用一个128bit的缓存来存放该散列算法的中间及最终结果。该缓存表示为4个32bit的寄存器(A,B,C,D),这些寄存器被初始化为如下32bit长的整数:AB=EFCDAB84;C=48BADCFE;D这些值以小数在前的格式存储,即字的低位字节放在低地址字节上。
4) 以分组为单位进行消息处理:算法的核心是包含4个“循环”的压缩函数。4个循环有相似的结构,但每次循环使用不同的原始逻辑函数,在说明中分别表示为F、G、H和I。每一循环都以当前的I在处理的512bit分组(Yq)和128bit的缓存值ABCD为输入,然后更新缓存的内容。每个循环还使用一个64元素表T[0…64]的四分之一,该表通过正弦函数构建。T的第i个元素(表示为T[i])的值等于232*abs(sin(i))的整数部分值,其中 的单位是弧度。因为abs(sin(i))是0到1之间的数,因此每个T的元素值均能用32bit表示。这个表提供了一个“随机化”的32bit模式集,它将消除输入数据的任何规律性。第四次循环的输出加到第一次循环的输入(CVq)上产生CVq+1。
5) 输出:所有L个512bit的分组处理完成后,最后一个输出即为产生的消息摘要。
2 系统的总体设计
网页保护系统主要包括网页脚本文件的保护和数据库保护,包括以下几个功能模块:文件监控模块、文件备份模块、网页恢复模块、数据库监控和恢复模块、日志监视模块、警报模块。
2.
您可能关注的文档
最近下载
- 2025届安徽省A10联盟高三上学期开学考-英语试题(含答案).docx VIP
- 周围神经损伤的护理.pptx VIP
- 设计院电气专业面试常见问题汇总与标准答案.pdf VIP
- 2021年福建省福州一中自主招生数学试卷.pdf VIP
- 化学-安徽省1号卷A10联盟2025届高三上学期8月开学摸底考试试题和答案.docx VIP
- 安徽省A10联盟2025届高三上学期8月开学摸底考试生物试卷(含答案).docx VIP
- 2025年营养与膳食.pptx VIP
- 安徽省A10联盟2025届高三上学期8月开学摸底考试地理试卷(含答案).pdf VIP
- 中国通史16.ppt VIP
- 车租赁代驾合同.doc VIP
文档评论(0)