HASH GAME - Online Skill Game GET 300
实验 13.6 Hash 算法实验 1 实验目的 Hash 算法是验证文件完整性的重要算法是一种数学算法的实际应用。本次实验我们将以 Hash 算法中著名的 SHA-1 为例向大家展示 Hash 算法的编程实现方法以便更好的理解算法本身以及从数学理论到程序实现的过程。通过实验对 Hash 算法本身有进一步直观的认识并对编程实现有所了解和体会。 2 实验原理 SHASecure Hash Algorithm安全散列算法是一种数据加密算法。该算法的思想是接收一段明文然后以一种不可逆的方式将它转换成一段通常更小 密文 也可以简单的理解为取一串输入码 称为预...
实验 13.6 Hash 算法实验 1 实验目的 Hash 算法是验证文件完整性的重要算法是一种数学算法的实际应用。本次实验我们将以 Hash 算法中著名的 SHA-1 为例向大家展示 Hash 算法的编程实现方法以便更好的理解算法本身以及从数学理论到程序实现的过程。通过实验对 Hash 算法本身有进一步直观的认识并对编程实现有所了解和体会。 2 实验原理 SHASecure Hash Algorithm安全散列算法是一种数据加密算法。该算法的思想是接收一段明文然后以一种不可逆的方式将它转换成一段通常更小 密文 也可以简单的理解为取一串输入码 称为预映射或信息 并把它们转化为长度较短、位数固定的输出序列即散列值也称为信息摘要或信息认证代码的过程。从理论上讲所有可能的明文将散列成一个唯一的密文但实际上并不是这样。大多数时候几乎有无穷多个不同的字符串可以产生完全相同的散列值因此一个好的散列函数在实际中应该很难有两个可理解的字符串散列成相同的值。单向散列函数的特征是容易产生散列值但由于它的输出不以任何可辨认的方式反映输入所以从给定的散列值反求出输入信息非常困难。 SHA 本身有一个标准其中给出了有关 SHA 的各种信息是我们进行通用化编程的基础也是我们全面了解 SHA 的根本。美国国家标准技术研究所发布的原版标准第 2 版详见 fips180-2.pdf 。 3 实验工具 Turbo C 2.0 :用来编译才 C 源程序。 SHA.CSHA 的 C 程序源代码来自《应用密码学》协议、算法与 C原程序(第二版)配套源码。 4 实验环境 Windows 2000/XP 操作系统。 将文件的扩展名显示出来。 用键盘来操作 TC.EXE因为 TC.EXE 不支持鼠标。 5 实验步骤 1. 进入到 turboc2 的文件夹双击运行 TC.EXE出现如下图所示的画面本机的演示使用 D:\TURBOC2 目录。 如果启动过程中遇到错误 请尝试单击 “忽略”以继续运行程序。