信息安全—MD5加密算法(cryptool)

信息安全-MD5加密算法(cryptool)

信息安全的核心技术是应用密码技术。密码技术的应用远不止局限于提供机密性服务,密码技术也提供数据完整性服务。密码学上的散列函数(Hash Functions)就是能提供数据完整性保障的一个重要工具。

【实验目的】
1.熟悉Hash加密原理
2.熟悉实验环境以及加密软件的使用
3.理解MD5算法原理

【系统环境】
Windows

【网络环境】
交换网络结构

【实验工具】
cryptool

【实验原理】
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

【实验步骤及描述】

  1. 题目:
    MD5哈希算法被认为是已经破解了的,因为已经发现了碰撞,并且,事实上对该·算法,在一台PC上花上几秒钟就能构造一个碰撞(见参考文献[244),请找出以下两条消息中所有不同的二进制位12。请验证这两条消息的MD5哈希值结果相同。
d1 31 dd 02 c5 e6 ee c4 69 3d 9a 06 98 af f9 5c
2f ca b5 87 12 46 7e ab 40 04 58 3e b8 fb 7f 89
55 ad 34 06 09 f4 b3 02 83 e4 88 83 25 71 41 5a
08 51 25 e8 f7 cd c9 9f d9 1d bd f2 80 37 3c 5b
96 0b 1d d1 dc 41 7b 9c e4 d8 97 f4 5a 65 55 d5
35 73 9a c7 f0 eb fd 0c 30 29 f1 66 d1 09 b1 8f
75 27 7f 79 30 d5 5c eb 22 e8 ad ba 79 cc 15 5c
ed 74 cb dd 5f c5 d3 6d b1 9b 0a d8 35 cc a7 e3

d1 31 dd 02 c5 e6 ee c4 69 3d 9a 06 98 af f9 5c
2f ca b5 07 12 46 7e ab 40 04 58 3e b8 fb 7f 89
55 ad 34 06 09 f4 b3 02 83 e4 88 83 25 f1 41 5a
08 51 25 e8 f7 cd c9 9f d9 1d bd 72 80 37 3c 5b
96 0b 1d d1 dc 41 7b 9c e4 d8 97 f4 5a 65 55 d5
35 73 9a 47 f0 eb fd 0c 30 29 f1 66 d1 09 b1 8f
75 27 7f 79 30 d5 5c eb 22 e8 ad ba 79 4c 15 5c
ed 74 cb dd 5f c5 d3 6d b1 9b 0a 58 35 cc a7 e3
  1. 步骤:
    ①打开cryptool,拖入第一个二进制文件
    在这里插入图片描述
    ② 在Hash中选择MD5加密
    在这里插入图片描述
    ③同理,放入表2数据
    在这里插入图片描述

【实验结果】
表1数据加密结果:
在这里插入图片描述

表2数据加密结果:
在这里插入图片描述
对比可见两条消息的MD5哈希结果相同。

猜你喜欢

转载自blog.csdn.net/qq_44725217/article/details/106444660