程序笔记
发布时间:2022-07-06 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了彩虹表的攻击与防御,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
675_0@
笔记:
@H_
675_0@
实验:
实验简介
@H_
675_0@
实验所属系列: 密码学
@H_
675_0@
实验对象: 本科/专科信息安全专业
@H_
675_0@
相关课程及专业: Python编程
@H_
675_0@
实验类别: 实践实验类
预备知识
@H_
675_0@
Hash:一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。后文所说的MD5算法是常用哈希算法之一,类似的还有MD5算法,SHA-1算法。
@H_
675_0@
RainbowCrack:生成彩虹表的工具,是Philippe Oechslin 更快的时间记忆权衡技术的一般简易实现。能够实现:
@H_
675_0@
@H_
675_0@
1.全时间内存权衡工具套件,包括彩虹表生成,排序,转换和查找
@H_
675_0@
2.支持任何哈希算法的彩虹表
@H_
675_0@
3.支持任何字符集的彩虹表
@H_
675_0@
4.支持原始文件格式(.rt)和压缩文件格式(.rtc)的彩虹表
@H_
675_0@
5.计算多核处理器支持
@H_
675_0@
6.使用NVIDIA GPU进行GPU加速(CUDA技术)
@H_
675_0@
7.采用AMD GPU的GPU加速(OpenCL技术)
@H_
675_0@
8.具有多个GPU的GPU加速
@H_
675_0@
9.以及相应的系统兼容
@H_
675_0@
@H_
675_0@
@H_844_2@mD5消息摘要算法(@H_844_2@mD5 message-Digest Algorithm):一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(RonaldLinn Rivest)设计,于1992年公开,用以取代MD4算法。
实验目的
@H_
675_0@
1)理解哈希算法的概念。
@H_
675_0@
2)理解彩虹表攻击的原理以及进行相应实战。
@H_
675_0@
3)掌握针对彩虹表攻击的防御要点。
实验环境
@H_
675_0@
@H_
675_0@
服务器:Windows 7 64位 ,IP地址:随机分配
@H_
675_0@
辅助工具:Python2 IDE,RainbowCrack(1.7版本)
@H_
675_0@
请在实验机内下载源码及软件:http://tools.hetianlab wangt.cc /tools/rainbow.zip
实验步骤一
@H_
675_0@
我们的任务分为3个部分:
@H_
675_0@
1.以防御者的视角,编写对于4位密码进行md5加密的脚本,来抵御攻击者对密码的嗅探。
@H_
675_0@
2.以攻击者的视角,通过生成相应的彩虹表来对4位数字密码MD5密文进行破解。
@H_
675_0@
3.以防御者的视角,通过某种措施来抵御彩虹表破解或者使攻击者的破解难度和成本大大增加。
@H_
675_0@
任务描述:使用任意一种语言,对特定的四位数字进行MD5加密(例如‘6666’),输出加密后的结果:
@H_
675_0@
@H_
675_0@
实验步骤二
@H_
675_0@
2.操作步骤
@H_
675_0@
1)生成彩虹表:
@H_
675_0@
使用命令:rtgen md5 numeric 4 4 0 3000 400000 0
@H_
675_0@
@H_
675_0@2)对彩虹表进行排序:
@H_
675_0@
@H_
675_0@
@H_
675_0@3)对我们实验一中的md5密文进行彩虹表破解:
@H_
675_0@
@H_
675_0@
@H_
675_0@
实验步骤三
@H_
675_0@
任务描述:针对彩虹表的攻击原理,思考对这种攻击的防御手段:
@H_
675_0@
①“加盐”
@H_
675_0@
@H_
675_0@ ②已知彩虹表是应用于主流的哈希算法的,那么通过对哈希算法进行修改,自然能够防御彩虹表破解。
@H_
675_0@
实验报告要求
@H_
675_0@
参考实验原理与相关介绍,完成实验任务,并对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见。
@H_
675_0@
课后习题:
@H_
675_0@
@H_
675_0@
大佬总结
以上是大佬教程为你收集整理的彩虹表的攻击与防御全部内容,希望文章能够帮你解决彩虹表的攻击与防御所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。