John The Ripper MPI Patch

This is an updated version of Ryan Lim's patch for john the ripper to support MPI, in addition to a large number of third party patches to support additional ciphers and such.

MPI allows you to use multiple processors on a single system, or a cluster of systems for cracking passwords using john the ripper. Incredibly usefull in these days of multi core processors.

A compatible MPI implementation is required.
This has currently been tested on Linux/AMD64, MacOSX/Intel and Linux/x86 using mpich2-1.0.2

Developer

John Anderson

Mailing List

There is a mailing list for John-MPI available, you can subscribe to it by writing a mail containing the word "subscribe" in the body of the mail, and sending it to john-mpi-subscribe@bindshell.net.

Support

For support queries relating to the MPI version of John, please use the mailing list. Do not contact the original authors of John The Ripper or use the public mailing lists on openwall.com for issues which are specific to the MPI patches.

Benchmarks

 Quad Core Intel Core2 Quad Q6600 @2304MHz
John MPI - Version 1.7.2-bp17-mpi7, 4 threads
Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
Many salts:    8749K c/s real, 8771K c/s virtual
Only one salt:    7474K c/s real, 7496K c/s virtual
 Dual Core Intel Core2 Duo, 2.16GHz, MacBook Pro MacOSX
John MPI - Version 1.7.2-bp17-mpi4, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2]... DONE
Many salts:     3433087.00 c/s real, 3636739.00 c/s virtual
Only one salt:  2852658.00 c/s real, 3021898.00 c/s virtual

Dual AMD Opteron 250 (2.2ghz), Gentoo Linux 64bit
John MPI - Version 1.7.2-bp17-mpi, 2 threads
Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
Many salts:     2132632.00 c/s real, 2139034.00 c/s virtual
Only one salt:  1951692.00 c/s real, 1957552.00 c/s virtual

Please feel free to submit more benchmarks to the mailing list. With benchmark information, please include full processor information including type, vendor, clock rate and stepping etc (you can get this from /proc/cpuinfo on linux systems), as well as the make target used while compiling. Also detail any changes made to the default Makefile (such as modified CFLAGS, or non default compiler). Finally detail the type and version of compiler used (gcc -v shows this information for gcc).

Changes

Known Issues

Download

Latest Version

Download pre-patched versions

Download pre-compiled versions

If you'd like any other precompiled versions please let me know at the address above.