“信息安全基础-中国政法大学”实验报告

哈希函数实验

哈希函数实验

一、 实验目的

  1. 使用工具实现MD5算法
  2. 使用工具实现SHA1算法

二、 实验原理

  1. MD5:MD5 消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值(hash value),用于确保信息传输完整一致。MD5 由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于 1992 年公开,用以取代 MD4 算法。

  2. SHA1:SHA1 又被称为安全哈希算法(Secure Hash Algorithm)对于长度小于 2^64 位的消息,SHA1 会产生一个 160 位的消息摘要,比 MD5 多了 32 位,更安全,但其处理速度比 MD5 慢。

三、 实验步骤

  1. 计算MD5值

    a. 新建文件test1.txt并写入i love shiyanlou

    图片描述

    b. 使用 md5sum test1.txt 命令计算文件 MD5

    图片描述

    c. 改变一下 test1.txt 文件中的内容,把小写的 i 改成大写

    图片描述

    d. openssl dgst 命令生成 MD5 值

    图片描述

  2. 计算SHA1值

    a. sha1sum test1.txt计算SHA1值

    图片描述

    b. 使用 openssl dgst 命令计算 SHA1 值

    图片描述

    c. 改变i为I再次计算

    图片描述

四、 实验总结

通过本实验学习,学会使用 linux 的一些工具和命令来生成 hash 值以及理解了哈希函数的一些应用。

最新评论
暂无评论~