Building A Multithread Password Cracker In Java

Tutorial for educational use.

Security is a major issue in IT applications. Unfortunately, millions of dollars are lost every year due to hacking of computer platforms. There is little that users can do about these hackings. On the other hand, users can act on the security of their passwords when they register on a website.

Choosing a sufficiently complex password is essential because without it, computer programs can be designed by malicious people to take advantage of the power of today’s computers to crack these passwords.

In this article, I teach you how to build a program to crack password encrypted with the SHA-256 cryptographic hash function. This program will be developed using the Java programming language and will take advantage of the multithreaded capabilities of the Java SDK to accelerate its execution.

The purpose of this tutorial is primarily educational and it may also allow you to test the strength of the passwords you choose when creating accounts on the Web.