当前位置:网站首页>Introduction to excellent verilog/fpga open source project (30) - brute force MD5
Introduction to excellent verilog/fpga open source project (30) - brute force MD5
2022-07-26 09:00:00 【Broken thoughts】

MD5 principle
In the field of passwords , The United States has been promoting MD5 password , Also claimed many times : No one can crack our MD5 password , Even the famous cryptographer Biham, Also crack MD5 Password as a lifelong dream .( This is a statement made many years ago . Don't over interpret , Make a simple opening ~)MD5 At present, file verification is widely used , Of course, as a “ password ” It can also be used in the field of password management and digital signature .

The encryption principle is as follows :

MD5 When it first came out, it was really encrypted , But after years of development , stay 1996 It was found that it can be cracked around , At the same time 2004 In, Professor Wang Xiaoyun of China found that it can't prevent collision ( So-called “ Collision “ Not forward cracking , But to produce the same in other ways HASH value ).
since MD5 Can be cracked , Let's watch some of them today FPGA Cracked project ~
fpga-md5-cracker
https://github.com/John-Leitch/fpga-md5-cracker
use verliog Compiling 64 Stage pipeline implementation MD5 Crack . stay DE0-Nano(Altera FPGA) In order to 100mhz The clock runs reliably , Calculate... Per second 1 100 million times HASH.
Introduce
This project is a hardware MD5 Cracker , It revolves around MD5 High throughput of hash function 、 Pipeline features . It consists of three devices :
DE0-Nano FPGA
Main force . The design is quite large , consumed 21,257/22,320 (95%) A logical unit .

Netduino Plus 2

Act as a programmer , adopt SPI And FPGA signal communication , Use Ethernet and computer connection at the same time . choice NP2 Because it's the only thing I have 3.3v SPI Main equipment . Other devices can also work , But if DE0-Nano, please remember Cyclone IV Can't bear 5v. It's also worth noting , If you choose another device , You may have to rewrite the programmer , Because the current implementation uses C# Compiling .

Arduino LCD screen

whatever Hitachi HD44780 Compatible LCD Should be able to work . To simplify wiring , The cracker uses 4 Bit mode LCD.
About hardware connection , There are detailed designs in the project .
ntlmv2-cracker
https://github.com/nimrods8/ntlmv2-cracker
Use Max10 FPGA As a parallel computing platform ,128 Stage pipeline cracking MD4/MD5
Based on the above project , Use Max10 FPGA As a parallel computing platform ,128 Stage pipeline cracking MD4/MD5.
md5cracker
https://github.com/zhemao/md5cracker
be based on Cyclone V SoC The hardware MD5 Cracker
because SoC There are two cores in ARM So there is no need for other processors to communicate .
md5-hbf
https://github.com/fallen/md5-hbf
md5 Hardware brute force cracking IP nucleus
Use Swapnajit Mittra Made of pancham MD5 IP nucleus < http://www.angelfire.com/ca/verilog >
This design can be used in spartan 3E 500K On the door 50MHz function .
It has been successfully integrated and used in Spartan-3A XC3S400A and Spartan-3AN XC3S700AN
Respectively in AVNET Spartan-3A fpga Development board and Xilinx Spartan-3AN On the starter kit .
When brute force cracking shows md5 Hash conflicts ,usart Output valid and display plaintext password .
other
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
summary
Introduced today MD5 Crack the project , Only the first three items are worth learning and reference , The later projects are very messy , And some are still missing files , For reference only .
Today's project is relatively simple and not “ Inflow ”, But for those who engage in cryptography , These are the directions they have been striving for ~
Last , If you think today's project is boring , Let me bite a lighter for you ~

Last , Thank you for your open source projects , Let us benefit a lot . What are the following items of interest , You can leave a message in the background or add a wechat message , That's it today , I'm the broken thought of exploding liver , I look forward to seeing you in the next article .
first-class Verilog/FPGA Introduction to open source projects ( Twenty-nine )- Open source sites
边栏推荐
- 【final关键字的使用】
- Day 6 summary & database operation
- Replication of SQL injection vulnerability in the foreground of Pan micro e-cology8
- CSDN TOP1“一个处女座的程序猿“如何通过写作成为百万粉丝博主?
- NPM add source and switch source
- unity简易消息机制
- 187. Repeated DNA sequence
- PAT 甲级 A1013 Battle Over Cities
- Uploading pictures on Alibaba cloud OSS
- Cadence(十)走线技巧与注意事项
猜你喜欢

对标注文件夹进行清洗

数据库操作 题目二

NPM add source and switch source
![[untitled]](/img/89/c3ab79eb325f0136114a568745924b.png)
[untitled]

Datawhale panda book has been published!

第6天总结&数据库作业

Study notes of automatic control principle -- dynamic model of feedback control system

Review notes of Microcomputer Principles -- zoufengxing

公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链

pl/sql之集合
随机推荐
Cve-2021-3156 duplicate of sudo heap overflow privilege raising vulnerability
uni-app 简易商城制作
ES6模块化导入导出)(实现页面嵌套)
C#入门系列(三十一) -- 运算符重载
The effective condition of MySQL joint index and the invalid condition of index
数据库操作 题目二
Ueditot_ JSP SSRF vulnerability recurrence
Pytoch realizes logistic regression
JDBC database connection pool (Druid Technology)
【LeetCode数据库1050】合作过至少三次的演员和导演(简单题)
js闭包:函数和其词法环境的绑定
对标注文件夹进行清洗
keepalived双机热备
03异常处理,状态保持,请求钩子---04大型项目结构与蓝图
Store a group of positive and negative numbers respectively, and count the number of 0 -- assembly language implementation
day06 作业--增删改查
公告 | FISCO BCOS v3.0-rc4发布,新增Max版,可支撑海量交易上链
合工大苍穹战队视觉组培训Day6——传统视觉,图像处理
TCP solves the problem of short write
巴比特 | 元宇宙每日必读:元宇宙的未来是属于大型科技公司,还是属于分散的Web3世界?...
