Joe DeMesy implemented an MPI-based parallel password hashing program as the semester project for my Parallel Programming class this semester. There have been many parallel password breaking programs implemented before, but what makes Joe's implementation unique is how trial passwords are generated. In his report, he details how he used statistical analysis of known human passwords (from Sony and Grokker leaks) to prioritize what passwords are attempted. Using this prioritization, he is able to crack a password much faster than the standard random implementation.
You can find Joe's code here.
Showing posts with label parallel programming. Show all posts
Showing posts with label parallel programming. Show all posts
Friday, September 2, 2011
Wednesday, August 24, 2011
GO GOL: Game of Life using Go Lang
Iggy Kracji's semester project for my Parallel Programming class (CSC471) was to implement Conway's Game of Life using the Go programming language and the Google App Engine.
The purpose of the class was to design, implement and analyze programs that run on parallel architectures, so his output is not pretty, but functional.
You can check out Iggy's code and analysis, and test it yourself at the App Site.
The purpose of the class was to design, implement and analyze programs that run on parallel architectures, so his output is not pretty, but functional.
Labels:
algorithms,
Art,
artificial life,
CSC471,
game of life,
google,
parallel programming,
software robots
Subscribe to:
Posts (Atom)