哈希函数实验
一、 实验目的
二、 实验原理
MD5:MD5 消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值(hash value),用于确保信息传输完整一致。MD5 由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于 1992 年公开,用以取代 MD4 算法。
SHA1:SHA1 又被称为安全哈希算法(Secure Hash Algorithm)对于长度小于 2^64 位的消息,SHA1 会产生一个 160 位的消息摘要,比 MD5 多了 32 位,更安全,但其处理速度比 MD5 慢。
三、 实验步骤
计算MD5值
a. 新建文件test1.txt并写入i love shiyanlou
b. 使用 md5sum test1.txt 命令计算文件 MD5
c. 改变一下 test1.txt 文件中的内容,把小写的 i 改成大写
d. openssl dgst 命令生成 MD5 值
计算SHA1值
a. sha1sum test1.txt计算SHA1值
b. 使用 openssl dgst 命令计算 SHA1 值
c. 改变i为I再次计算
四、 实验总结
通过本实验学习,学会使用 linux 的一些工具和命令来生成 hash 值以及理解了哈希函数的一些应用。
学习时间 84分钟
操作时间 15分钟
按键次数 402次
实验次数 12次
报告字数 1338字
是否完成 完成