NSA@home – distributed FPGA MD5 cracker

Home Technology
NSA@home – distributed FPGA MD5 cracker

Here’s something fun to do with HD-video electronics… –

NSA@home is a fast FPGA-based SHA-1 and MD5 bruteforce cracker. It is capable of searching the full 8-character keyspace (from a 64-character set) in about a day in the current configuration for 800 hashes concurrently.

The cracker is built out of surplus Grass Valley HD video transform boards, scrapped by GV because of defects. A useful tool was developed to assist the board reverse-engineering effort.

The chip design consists of a pattern generator, a hash algorithm and a lookup engine in each FPGA. The FPGAs are connected to smaller “switch FPGAs”, which distribute data to and gather results from them. Those switches link to each other and ultimately to an USB port (which had to be added).

A dedicated PC box communicates with the boards through an USB hub. The software running on it post-processes hit indications from the FPGA boards and prepares inputs for them.

NSA@home – distributed FPGA MD5 cracker – [via] Link.

2 thoughts on “NSA@home – distributed FPGA MD5 cracker

  1. Adam says:

    Wow thats gorgeous !, i own http://www.hashhack.com – an online MD5 hash cracker – and have worked with cracking MD5 hashes for a long time, i love hardware hash crackers but have never got around to making one, can i ask how long it took you to make?


Comments are closed.

Discuss this article with the rest of the community on our Discord server!

current: @adafruit - previous: MAKE, popular science, hackaday, engadget, fallon, braincraft ... howtoons, 2600...

View more articles by Phillip Torrone


Maker Faire Bay Area 2023 - Mare Island, CA

Escape to an island of imagination + innovation as Maker Faire Bay Area returns for its 15th iteration!

Buy Tickets today! SAVE 15% and lock-in your preferred date(s).