首页 > 技术 > 内容

几个用FPGA破解的项目

时间:2026-01-25  作者:Diven  阅读:0

MD5原理

 

在密码领域,美国一直在向全世界推广MD5密码,还多次声称:没人能破解我们的MD5密码,就连著名的密码学家Biham,也把破解MD5密码作为一生的梦想。(这是多年前的言论。不要过度解读,做个简单开场白~)

 

MD5目前应用比较多的就是文件校验,当然作为“密码”其也可以在密码管理以及数字签名领域使用。

其加密原理如下:

MD5刚出来的时候的确加密性很强,但是经过几年的发展,在1996年左右被发现是可以被破解的,同时在2004年由中国王小云教授发现其也不可以防碰撞(所谓“碰撞“并不是正向破解,而是用其方式生产一个一样的HASH值)。

既然MD5可以被破解,那我们今天就看几个用FPGA破解的项目~

FPGA-md5-cracker

https://github.com/John-Leitch/fpga-md5-cracker

用verliog编写的64级流水线实现MD5破解。在 DE0-Nano(Altera FPGA) 上以 100mhz 时钟进行可靠的运行,每秒计算 1 亿次HASH。

介绍

这个项目是一个硬件 MD5 破解器,围绕 MD5 哈希函数的高吞吐量、流水线特点而实现的。由三个设备组成:

DE0-Nano FPGA

主力军。设计相当大,消耗了 21,257/22,320 (95%) 个逻辑单元。

Netduino Plus 2

充当程序员,通过 SPI 与 FPGA 通信,同时使用以太网和计算机连接。选择 NP2 是因为是我手头上唯一的 3.3v SPI 主设备。其设备也可以工作,但如果使用 DE0-Nano,请记住 Cyclone IV 不能承受 5v。还值得注意的是,如果选择另设备,可能不得不重写程序员,因为当前的实现是用 C# 编写的。

Arduino液晶屏

任何 Hitachi HD44780 兼容的 LCD 都应该可以工作。为了简化接线,破解者使用 4 位模式的 LCD

关于硬件连接,项目里都有详细的设计。

ntlmv2-cracker

https://github.com/nimrods8/ntlmv2-cracker

使用Max10 FPGA作为并行计算平台,128级流水线破解MD4/MD5

在上面项目基础上,使用Max10 FPGA作为并行计算平台,128级流水线破解MD4/MD5。

md5cracker

https://github.com/zhemao/md5cracker

基于Cyclone V SoC 的硬件 MD5 破解器

因为SoC中有双核的ARM所以不需要其处理器进行通信。

md5-hbf

https://github.com/fallen/md5-hbf

md5 硬件暴力破解 IP 核

使用 Swapnajit Mittra 制造的 pancham MD5 IP 核 < http://www.angelfire.com/ca/verilog >

该设计可以在 spartan 3E 500K 门上以 50MHz 运行。

已成功综合并用于 Spartan-3A XC3S400A 和 Spartan-3AN XC3S700AN

分别在 AVNET Spartan-3A fpga 开发板和 Xilinx Spartan-3AN 入门套件上。

当暴力破解显示 md5 哈希冲突时,usart 输出有效并显示明文密码。

https://github.com/dnet/fpga-md5

https://github.com/davidgfnet/fpga-hash-bruteforcer

https://github.com/ebrahimAlhaddad/MD5-Hardware-Accelerator

https://github.com/bhagyasr/MD5-Cracker

今天介绍的MD5破解项目,只有前三个项目值得学习参考,后面项目挺乱的,并且有些还缺少文件,只适合参考。

今天的项目虽然相对简单并且不“入流”,但是对于搞密码学的人来说,这些都是曾经奋斗的方向~

如果觉得今天项目无聊的话,我给大家咬个打火机吧~

 

还是感谢各个大佬开源的项目,让我们受益匪浅。后面有什么感兴趣方面的项目,大家可以在后台留言或者加微信留言,今天就到这,我是爆肝的碎碎思,期待下期文章与你相见。  

      审核编辑:彭静

 

猜您喜欢


在现代电子技术中,模拟信号与数字信号的转换非常重要。ADC(模数转换器)和DAC(数模转换器)作为核心组件,具有多种专用型分类,以满足不同应用需求。ADC根据转...
2025-03-13 00:00:00
应急物品放置柜是专为紧急情况设计的储物设施,其参数设置直接影响到使用的便捷性和安全性。柜体材质应具备耐腐蚀、抗撞击的特性,常用材料包括钢板和高强度塑料。柜子的尺...
2012-06-16 00:00:00
瓷管电阻是应用于电子设备中的被动元件,优良的电气性能和耐高温特性而受到青睐。瓷管电阻的主要功能是限制电流流动并分配电压,通常用于高压和高频的应用场合。电子技术的...
2025-04-13 22:01:42
电子电路与电气工程领域,电阻、电压、电流和功率是四个基础且重要的物理量。正确理解和应用单位换算公式,不仅有助于电路设计与分析,还能提高实际操作的准确性和效率。本...
2025-11-14 09:00:03
保温杯是非常实用的日常用品,主要作用是保持饮品的温度,无论是热饮还是冷饮。保温杯能够有效延长饮品的温度保持时间,让你在忙碌的生活中随时享用到热腾腾的咖啡或清凉的...
2024-05-16 00:00:00
对电子元器件的性能要求也越来越高。Murata(村田)作为全球领先的电子元器件制造商,其四端子电阻凭借很好的性能和可靠的品质,应用于各种电子设备中。本文将详细介...
2012-10-16 04:53:49
电流检测电阻是实现电流测量和保护的重要元件。TA-I(大毅)作为知名的电子元器件制造品牌,其电流检测电阻以高精度、高可靠性,应用于电源管理、汽车电子、工业控制等...
2017-03-05 08:01:30
固态电容和电解电容是电子元件中常见的。有不同的特点和应用。本文将详细介绍的区别。基本定义固态电容是使用固体电解质。的电解质是固体的。电解电容则使用液体电解质。的...
2025-03-20 04:30:02
电阻器作为电子元件中的基础组件,其性能直接影响整个电路的稳定性和可靠性。TOKEN(德键)作为知名的金属膜电阻品牌,优异的品质和多样的应用受到行业青睐。本文将详...
2018-01-03 13:10:34
视频监控以其直观、方便、信息内容丰富而广泛应用于很多场合。视频监控成为人们生活中不可缺少的技术。在一些危险场所,用视频监控代替人工监视,可以保证人们的生命安全。...
2020-01-29 17:04:00