Repository navigation
Multi-threaded Architecture: Utilizes a producer-consumer model to maximize CPU utilization and separates password generation from hash verification.
Multiple Hash Algorithms: Supports common hash algorithms, currently limited to (more to come): MD5, SHA1, RIPEMD160, SM3, SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, Keccak224, Keccak256, Keccak384, Keccak512, and Hash160(BTC public key).
Flexible Password Generation:
Sequential Mode: Generates all possible combinations for a given length range and character set.
Random Mode: Generates a specified number of random passwords.
Customizable Character Sets: Supports digits, uppercase, lowercase, special symbols, hex, or any combination.
Specialized Public Key Mode: A dedicated mode (-pub or -c pkc) for generating and testing candidates in the format of cryptographic public keys.
Performance Optimizations:
Single-Target Mode (-a): Ultra-fast checking against a single, hardcoded hash value.
Bloom Filter Support (-b): Uses a Bloom filter for rapid, probabilistic pre-screening to discard a vast majority of non-matching candidates before performing expensive final checks.
Real-time Status: A dedicated status thread provides live feedback on cracking speed (M/s) and total checked passwords.