本节实验:学习使用工具来计算常见的 MD5 及 SHA-1。
MD5值的计算:
1、使用 vi test1.txt 命令新建一个 test1.txt 文件,然后按 i 键切换到插入模式,输入”nihao shiyanlou“,按esc键退出编辑,shift + ;并输入wq以保存并退出。
2、使用md5sum命令计算test1.txt的MD5值
3、使用vi test1.txt重新进入编辑,更改第一个字母为大写,重新计算得到一个完全不同的值,可以看出在MD5计算中,小的不同会给结果带来很大的偏离。
4、使用openssl dgst -md5同样可得MD5值
SHA1值的计算
1、重新恢复文件内容为“nihao shiyanlou"
2、使用sha1sum命令计算test.txt的SH1值
3、修改test1内容为“Nihao shiyanlou”,重新计算,发现同MD5一样,SHA1值的结果也出现了很大不同
4、使用openssl dgst -sha1计算,同样可得出 SHA1值。
从本节实验中,学习到了两种哈希值的算法,同时了解到了即便是内容微小的改变也会引起哈希值的极大变化,可知哈希值具有高度灵敏性,能够很好地应用于数据完整性和文件一致性的校验。同时还在操作中增进了对哈希函数的易压缩、操作便捷、不可预见、抗碰撞、不可逆等其他特性的理解。
学习时间 220分钟
操作时间 41分钟
按键次数 1328次
实验次数 8次
报告字数 768字
是否完成 完成