0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

几个用FPGA破解的项目-暴力破解MD5

OpenFPGA ? 来源:OpenFPGA ? 作者:OpenFPGA ? 2022-07-25 09:02 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MD5原理

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

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

bd47f856-0bb1-11ed-ba43-dac502259ad0.png

其加密原理如下:

bd74d97a-0bb1-11ed-ba43-dac502259ad0.png

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%) 个逻辑单元。

bda97338-0bb1-11ed-ba43-dac502259ad0.png

Netduino Plus 2

bddc8b74-0bb1-11ed-ba43-dac502259ad0.png

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

be35c036-0bb1-11ed-ba43-dac502259ad0.png

Arduino液晶屏

be571984-0bb1-11ed-ba43-dac502259ad0.png

任何 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破解项目,只有前三个项目值得学习参考,后面项目挺乱的,并且有些还缺少文件,只适合参考。

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

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

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22072

    浏览量

    619836
  • 破解器
    +关注

    关注

    0

    文章

    2

    浏览量

    5670

原文标题:优秀的 Verilog/FPGA开源项目介绍(三十零)- 暴力破解MD5

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    harmony-utils之MD5MD5工具类

    harmony-utils之MD5MD5工具类 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 16:49 ?192次阅读

    【搬运】LabVIEW各版本安装及破解(网盘下载)

    【Labview】?点击下方链接获取:https://mp.weixin.qq.com/mp/appm ... 3421635660585402371 各版本的LabVIEW下载,安装,以及破解
    发表于 05-16 17:20

    如何防止SSH暴力破解

    密码要写的足够的复杂,通常建议将密码写16位,并且无连贯的数字或者字母;当然也可以固定一个时间修改一次密码,推荐是一个月修改一次会稳妥一些.
    的头像 发表于 05-12 16:18 ?397次阅读
    如何防止SSH<b class='flag-5'>暴力破解</b>

    ISO 11452-8 标准下,AS5x47y 如何破解竞品传感器的磁场 “弱点”?

    《ISO 11452-8 标准下,AS5x47y 如何破解竞品传感器的磁场 “弱点”?》
    的头像 发表于 05-09 13:48 ?251次阅读
    ISO 11452-8 标准下,AS<b class='flag-5'>5</b>x47y 如何<b class='flag-5'>破解</b>竞品传感器的磁场 “弱点”?

    PADS 9.5【附破解文件+安装教程】中文激活版下载

    第1步 将软件安装包下载到电脑本地,使用解压工具进行解压打开(全程关闭杀毒软件以及防火墙,避免破解文件被删除) 第2步 鼠标右键以管理员身份运行“PADS9.5_mib.exe” 第3步 加载
    发表于 04-03 17:38

    请问哪位矿友有CopperCAM中文破解

    请问哪位矿友有CopperCAM中文破解版,能分享吗?
    发表于 03-12 13:00

    电力行业应用案例:顶坚防爆巡检记录仪如何破解高危场景取证难题

    在电力行业中,高危场景取证一直是一个重要而困难的问题。防爆巡检记录仪作为一种专门设计用于高危环境的记录设备,能够有效破解这一难题。顶坚防爆巡检记录仪通过以下创新设计和功能,有效破解取证难题,提升安全
    的头像 发表于 02-26 14:15 ?364次阅读
    电力行业应用案例:顶坚防爆巡检记录仪如何<b class='flag-5'>破解</b>高危场景取证难题

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    破解方法就是利用主MCU没有做程序完整性校验来固定ID和随机数从而轻易破解的,如果有完整性校验,破解难度就会增加。 5、设计加密方案时尽量不要使用判断正确就继续执行错误就报错这种简单
    发表于 12-20 15:31

    浅谈加密芯片的一种破解方法和加密方案改进设计

    利用主MCU没有做程序完整性校验来固定ID和随机数从而轻易破解的,如果有完整性校验,破解难度就会增加。 5、设计加密方案时尽量不要使用判断正确就继续执行错误就报错这种简单的判断逻辑,可以设计成错误后继
    发表于 12-20 15:10

    加密算法的选择对于加密安全有多重要?

    的加密算法容易被破解,导致敏感数据泄露。 抗攻击能力: 不同的加密算法对各种攻击(如暴力破解、已知明文攻击、选择明文攻击等)的抵抗力不同。选择一个能够抵御当前和未来潜在攻击的加密算法至关重要。 性能影响: 加密算法的效率
    的头像 发表于 12-17 15:59 ?569次阅读

    securecrt破解,securecrt破解的风险及建议

    securecrt破解的风险及建议。 使用未经授权的SecureCRT可能会导致以下问题: 1.法律风险: 侵犯版权:破解软件侵犯了软件开发者的版权,可能导致法律诉讼和罚款。 违反许可协议:大多数软件都附带许可协议,明确禁止未经授权的使用和分发。 2.安全风险: 恶意
    的头像 发表于 12-17 13:00 ?1101次阅读
    securecrt<b class='flag-5'>破解</b>,securecrt<b class='flag-5'>破解</b>的风险及建议

    电线EMC电磁兼容性测试整改:破解电磁干扰的难题

    深圳南柯电子|电线EMC电磁兼容性测试整改:破解电磁干扰的难题
    的头像 发表于 12-11 11:19 ?867次阅读
    电线EMC电磁兼容性测试整改:<b class='flag-5'>破解</b>电磁干扰的难题

    PostgreSQL将不再支持MD5密码

    根据 PostgreSQL 代码仓库的最新动态,近日有维护者提交了“弃 MD5 密码支持”的 commit。 该维护者指出,MD5 被认为不适合用作加密散列算法已有一段时间。 此外
    的头像 发表于 12-10 16:14 ?546次阅读

    急寻电力网关破解方案,求助各位大侠!

    大家好,我最近在项目中遇到了一款电力网关,想要进行一些定制化的功能实现,但无奈无法获取其源代码或相关文档。希望能有经验丰富的朋友提供一些破解或绕过的方法,或者推荐一些相关的资源和工具。我会非常感激,也愿意分享我的项目经验与大家交
    发表于 10-09 12:26

    开源物联网技术--哈希算法MD5加密功能技术分享

    MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,通常用于数据加密和安全校验等场合。MD5 算法可以将任意长度的消息输入计算出一个固定长度的摘要,其生成的摘要具有
    的头像 发表于 09-21 09:57 ?2795次阅读
    开源物联网技术--哈希算法<b class='flag-5'>MD5</b>加密功能技术分享