hashgen - the blazingly fast hash generator
-
In the tradition of keeping hashgen blazingly fast, I published an optimized implementation of base58 to GitHub:
https://pkg.go.dev/github.com/cyclone-github/base58Switching hashgen's base58 encode/decode logic to
cyclone/base58gave a performance increase of 500%.Key features of this base58 package:
- Backwards compatible with other base58 packages using a familiar API based on Go's stdlib
encoding/base64 - Written in pure Go using stdlib with no external dependencies
- Fast, efficient byte-based encoding/decoding
- Backwards compatible with other base58 packages using a familiar API based on Go's stdlib
-
New version of hashgen published.
https://github.com/cyclone-github/hashgen/releases/tag/v1.1.3v1.1.3; 2025-06-30 added mode "hex" for $HEX[] formatted output added alias "dehex" to "plaintext" mode improved "plaintext/dehex" logic to decode both $HEX[] and raw base-16 input -
https://github.com/cyclone-github/hashgen/releases/tag/v1.1.4
v1.1.4; 2025-08-23 added modes: keccak-224, keccak-384, blake2b-256, blake2b-384, blake2b-512, blake2s-256 added benchmark flag, -b (to benchmark current mode, disables output) compiled with Go v1.25.0 which gives a small performance boost to multiple algos added notes concerning some NTLM hashes not being crackable with certain hash cracking tools due to encoding gremlins -
As an experimental POC, I rewrote hashgen v1.2.0-dev in Rust. This is a major update to the previous hashgen (Rust) released in 2024 and includes most of the features in hashgen (Go) v1.2.0-dev. Consider this experimental and not for production.
https://github.com/cyclone-github/hashgen-testing/tree/main/hashgen_rust
hashgen (Rust)$ ./hashgen.bin --version hashgen v1.2.0-rust https://github.com/cyclone-github/hashgen$ ./hashgen.bin -m md5 -w rockyou.txt -b Starting... Processing file: rockyou.txt Hash function: md5 CPU Threads: 16 Finished processing 14344390 lines in 0.453 sec (31.639 M lines/sec)hashgen (Go)$ hashgen -version hashgen v1.2.0-dev; 2025-09-20.2300 https://github.com/cyclone-github/hashgen$ hashgen -m md5 -w rockyou.txt -b 2025/09/23 17:29:51 Starting... 2025/09/23 17:29:51 Processing file: rockyou.txt 2025/09/23 17:29:51 Hash function: md5 2025/09/23 17:29:51 CPU Threads: 16 2025/09/23 17:29:52 Finished processing 14344391 lines in 0.437 sec (32.792 M lines/sec) -
New version of hashgen published.
https://github.com/cyclone-github/hashgen/releases/tag/v1.2.0v1.2.0; 2025-11-08 addressed raw base-16 issue https://github.com/cyclone-github/hashgen/issues/8 added feature: "keep-order" from https://github.com/cyclone-github/hashgen/issues/7 added dynamic lines/sec from https://github.com/cyclone-github/hashgen/issues/11 added modes: mysql5 (300), phpass (400), md5crypt (500), sha256crypt (7400), sha512crypt (1800), Wordpress bcrypt-HMAC-SHA384 (wpbcrypt) added hashcat salted modes: -m 10, 20, 110, 120, 1410, 1420, 1310, 1320, 1710, 1720, 10810, 10820 added hashcat modes: -m 2600, 4500 added encoding modes: base32encode, base32decode cleaned up hashFunc aliases, algo typo, hex mode, hashBytes case switch, base64 and base58 decoders fixed ntlm encoding issue added sanity check to not print blank / invalid hash lines (part of ntlm fix, but applies to all hash modes) converted checkForHex from string to byte updated yescrypt parameters to match debian 12 (libxcrypt) defaults -
New version of hashgen released.
https://github.com/cyclone-github/hashgen/releases/tag/v1.2.2v1.2.2; 2026-01-23 * added mode: halfmd5 -m 5100 by @cyclone-github in https://github.com/cyclone-github/hashgen/pull/20 * added mode: morsedecode https://github.com/cyclone-github/hashgen/commit/9ef6c99604a00d9a0d5f11798a073a34d34169df * chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.47.0 -
When will the -m 22000 type be supported?
-
When will the -m 22000 type be supported?