This purpose of this project is crack the most commonly used hash algorithms. These algorithms are; SHA1,SHA256,SHA512 and MD5. I implement this 4 algorithm because these algorithms comes with crypto library in go base library. Application works on CLI (Commend Line Interface) and also with Web.
- Go
- JSON Web Token (JWT) in authentication with this library
- Used PostgeSQL's cloud version ElephantSQL with this driver
- Hypertext Markup Language (HTML)
- Cascading Style Sheets (CSS)
The application works in 2 different modes. These modes are CLI mode and Web mode. In CLI mode user define and set flags. This flags are; mode for encryption or decryption. In decryption mode, user can must set --method flag and --hash flag. Application will use default wordlist. When user want to use different wordlist than default one, user must to set --haswordlist flag to true and properly set the --filepath flag with location of custom wordlist.
- Encryption;
- Crack with default wordlist;
- Crack with custom wordlist;
- Crack hash with rule;
when user want to use web mode --mode flag must be set to web then web pages will be reachable
- Signin page
- Signup page
- Homepage









