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?
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login