您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > Hash算法SHA1算法
数学与计算机科学学院湖北文理学院《网络安全基础》实验报告专业班级:姓名:学号:任课教师:2014年10月20日数学与计算机科学学院实验三:Hash算法SHA1算法一、实验目的理解SHA1函数的计算原理和特点;理解SHA1算法原理。二、实验原理散列函数是一个函数,它以一个变长的报文作为输入,并产生一个定长的散列码,有时也称为报文摘要,作为函数的输出。散列函数最主要的作用是用于鉴别,鉴别在网络安全中起到举足轻重的地位。鉴别的目的有以下两个:第一,验证信息的发送者不是冒充的,同时发信息者也不能抵赖,此为信源识别;第二,验证信息完整性,在传递或存储过程中未被篡改,重放或延迟等。SHA1对任意长度明文的预处理和MD5的过程是一样的,即预处理完后的明文长度是512位的整数倍,但是有一点不同,那就是SHA1的原始报文长度不能超过2的64次方,然后SHA1生成160位的报文摘要。SHA1算法简单而且紧凑,容易在计算机上实现。三、实验内容及过程本练习主机A、B为一组,C、D为一组,E、F为一组。首先使用“快照X”恢复Windows系统环境。一.SHA1生成文件摘要(1)本机进入“密码工具”|“加密解密”|“SHA1哈希函数”|“生成摘要”页面,在明文框中编辑文本内容:Chinamygreatcountry。单击“生成摘要”按钮,生成文本摘要:E72D58B740BD17CE88F17B91C4553513671E83E9。数学与计算机科学学院单击“导出”按钮,将摘要导出到SHA1共享文件夹(D:\Work\Encryption\SHA1\)中,并通告同组主机获取摘要。数学与计算机科学学院(2)单击“导入”按钮,从同组主机的SHA1共享文件夹中将摘要导入。在文本框中输入同组主机编辑过的文本内容,单击“生成摘要”按钮,将新生成的摘要与导入的摘要进行比较,验证相同文本会产生相同的摘要。(3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对比,验证SHA1算法的抗修改性。数学与计算机科学学院二.SHA1算法本机进入“密码工具”|“加密解密”|“SHA1哈希函数”|“演示”页签,在明文输入区输入文本(文本不能超过48个字符),单击“开始演示”,查看各模块数据及算法流程。根据实验原理中对SHA1算法的介绍,如果链接变量的值分别为(其中,M[1]=E7CBEB94):A:39669B34B:61E7F48CC:C04BD57BD:8279FF1EE:4E85FC91请写出第21步的运算过程以及经过运算后的链接变量。三.源码应用(选做)设计SHA1文件校验工具,利用SHA1算法计算文件摘要。单击工具栏“SHA1文件校验工具工程”按钮。基于此工程进行程序设计。四、实验总结与体会本次试验主要在于理解SHA1函数的计算原理和特点;理解SHA1算法原理。我们在虚拟机的windows环境下进行了试验操作,哈希函数在很多方面都有应用,这一次我们了解到了它在加解密方面的应用,这个实验操作过程较为简单,实验原理也理解得比较清晰,实验过程较为顺利。在老师的帮助和同学的协助下顺利完成了本次实验,通过这次实验,对DES算法有了数学与计算机科学学院更深的了解,一些课堂上的疑问也得到了解决。
本文标题:Hash算法SHA1算法
链接地址:https://www.777doc.com/doc-2875811 .html