admin管理员组

文章数量:1533903

2023年12月20日发(作者:)

沈 阳 工 程 学 院

学 生 实 验 报 告

实验室名称:信息学院网络安全实验室

实验课程名称:网络安全技术

实验项目名称:实验四(2) MD5暴力破解

班 级: 姓 名: 学 号:

实验日期: 2014 年 4 月 11 日 实验台编号:34

指导教师: 费雅洁

批阅教师(签字): 成绩:

一. 实验目的

掌握MD5密文暴力破解的方法,

掌握MD5 crack工具的使用方法。

二. 实验内容

使用MD5 crackSp工具进行MD5密文破解

三. 实验原理

MD5是一种不可逆算法,广泛应用于加密和解密技术上,但最常用的并不是直接对文件内容加密,而是用来校验密码、校验文件是否被修改。

任何一串字符(一个大文件或一个简短的密码)都可以通过MD5算法生成一个32位的“MD5字串”,只要源文(无论多大)被修改了一个字,再生成的“MD5字串”就会发生巨大变化。当我们为某个东西来设置密码时,系统保存的实际上是你输入的密码字符经MD5算法生成的“MD5字串”,并不保存你的真实密码。下次再输入密码的时候,若经MD5算法生成的“MD5字串”与已经保存的不一致,就足以证明输入错误。

由于MD5是一种不可逆算法,因此从已有的“MD5字串”并不能算出原来的密码。这样,就可以用明文保存“MD5字串”,因为告诉你“MD5字串”,你也无法反向推算出原来的密码。而 MD5Crack 就是一个暴力破解 MD5 的软件。暴力破解就是把许多可能的密码原文分别用MD5算法计算,得出“MD5字串”后与已存在的“MD5字串”比较,若相同,则认为已得知原来的密码,就算破解成功。

四.实验环境

本地主机(WindowsXP)、Windows实验台、MD5crack

五.实验步骤

第一步:获得MD5报文

打开SimpleISES实验教学系统客户端密码学部分的散列函数实验,生成明文的MD5散列值,如错误!未找到引用源。所示。

图1 获得MD5散列值

第二步:破解已知的简单MD5值

(1)拷贝密文到MD5破解软件中,并配置破解参数,如错误!未找到引用源。所示。

图2 配置破解参数

(2)选取适当的字符集,点击“开始”进行破解;破解完成后提示所用时间,如下图所示,并会出现暴力破解出的明文,跟ISES客户端生成的一致,破解成功。

图3 简单的MD5破解成功

第二步:破解已知的较复杂的MD5值

(1)在ISES客户端的散列实验中,生成较为复杂的明文MD5值。

(2)复制密文到破解软件中,并配置破解参数

(3)破解成功后比较明文信息;显示破解时间,如图4所示。

图4 较复杂的MD5破解成功

(4)再次选取长度更长或者密码与数字混合的明文的MD5值进行破解。不难看出,当对明文未知的情况下,明文长度越长,字符集的选择都影响MD5值的暴力破解。

教师签名:

年 月 日

本文标签: 密码破解实验字串生成