数学与计算机科学学院
湖北文理学院
《网络安全基础》
实验报告
专业班级: 姓 名: 学 号: 任课教师:
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哈希函数”|“生成摘要”页面,在明文框中编辑文本内容: China my great country 。 单击“生成摘要”按钮,生成文本摘要:
E72D58B740BD17CE88F17B91C4553513671E83E9。
数学与计算机科学学院
单击“导出”按钮,将摘要导出到SHA1共享文件夹(D:\\Work\\Encryption\\SHA1\\)中,并通告同组主机获取摘要。
数学与计算机科学学院
(2)单击“导入”按钮,从同组主机的SHA1共享文件夹中将摘要导入。
在文本框中输入同组主机编辑过的文本内容,单击“生成摘要”按钮,将新生成的摘要与导入的摘要进行比较,验证相同文本会产生相同的摘要。
(3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对比,验证SHA1算法的抗修改性。

