CrackHash is a distributed system for cracking MD5 hashes using brute-force.
See draw.io scheme.
- Go: Main language of implementation.
- MongoDB: Storage of request states.
- Consul: Service discovery.
- RabbitMQ: Communication between the manager and workers.
- Docker & Docker Compose: Container orchestration.
- Docker and Docker Compose must be installed.
- Clone the repository.
- In the project root, execute:
docker-compose up -d --force-recreate --build