yescrypt_crack - Yescrypt Hash Cracker
-
Title: Yescrypt Hash Cracker
Author: cyclone
URL: https://github.com/cyclone-github/yescrypt_crack
Description:./yescrypt_crack.bin -h hash.txt -w wordlist.txt -------------------------------------------------- | Cyclone's Yescrypt Cracker | | https://github.com/cyclone-github/yescrypt_crack | -------------------------------------------------- Hash file: hash.txt Total Hashes: 26 CPU Threads: 56 Wordlist: wordlist.txt Backend: auto GPU selection: all GPU batch: 1280 2026/08/20 11:54:25 Counting wordlist lines... 2026/08/20 11:54:25 Tuning GPU... 2026/08/20 11:54:26 OpenCL GPU 0: NVIDIA GeForce RTX 4090, 23.5 GiB VRAM, batch cap 1280, self-test passed 2026/08/20 11:54:26 OpenCL GPU 1: NVIDIA GeForce RTX 4090, 23.5 GiB VRAM, batch cap 1280, self-test passed 2026/08/20 11:54:26 Working... 2026/08/20 11:55:26 Cracked: 0/26 7338.51 H/s 01m:00s/-- 2026/08/20 11:56:26 Cracked: 0/26 7391.90 H/s 02m:00s/-- 2026/08/20 11:57:26 Cracked: 0/26 7416.85 H/s 03m/1d:17h:06m 2026/08/20 11:58:26 Cracked: 0/26 7434.64 H/s 04m/1d:20h:21m 2026/08/20 11:59:26 Cracked: 0/26 7441.04 H/s 05m/1d:13h:26mInfo:
I originally wrote this tool in 2025 since yescrypt had become the default shadow hash for many popular Linux distros such as Debian, Ubuntu, RHEL, Fedora, Arch, etc, and due to the very limited hash cracking tools that supported yescrypt at that time.
yescrypt_cracksupports OpenCL GPU acceleration for yescrypt and gost-yescrypt. GPU mode is used by default when a supported OpenCL GPU is available, and CPU mode is avaialble by using flag-cpu. All R&D has been performed on Debian 12/13 Linux. Cross platform support for Windows has been implemented, but is not guaranteed. For best results, Linux is recommended. Mac is not supported from v0.4.0 onward, but is supported on v0.3.1.Example hash:plain:
$y$j9T$ss392e/1r/sS364AbKyZU1$Z6lrn5PE2YqIDbgeH590BnPC5fP8BFrkRgOhvo8WKVC:yescrypt_crack $gy$j9T$pFEYYB6sbVC37XBX.uMqK/$xY/CaU3ESVzvfR9YErup5kUn2FiHSOoqgAx1zUA99u1:yescrypt_crackSupported options:
-w {wordlist} (omit -w to read from stdin) -h {yescrypt_hash_file} -o {output} (omit -o to write to stdout) -t {cpu threads} (selects CPU mode) -s {print status every nth sec} -gpu [all|0,1|list] (default: all GPUs; omit value to use all GPUs) -cpu (force CPU mode) -b {gpu batch size} (optional; 0 = auto) -version (version info) -help (usage instructions)Examples:
./yescrypt_crack.bin -h hashes.txt -w wordlist.txt -o found.txt ./yescrypt_crack.bin -h hashes.txt -w wordlist.txt -gpu ./yescrypt_crack.bin -h hashes.txt -w wordlist.txt -gpu 0,1 ./yescrypt_crack.bin -h hashes.txt -w wordlist.txt -gpu 0,1 -b 1280 -s 10 ./yescrypt_crack.bin -h hashes.txt -w wordlist.txt -cpu -t 16 -s 10 cat wordlist | ./yescrypt_crack.bin -h hashes.txt ./yescrypt_crack.bin -gpu listFor backwards compatibility, explicitly specifying
-cpuselects CPU mode.Credits:
yescrypt_crackwas written by cyclone in Go- The yescrypt algorithm was designed by Solar Designer: https://www.openwall.com/yescrypt/
- The CPU yescrypt implementation in
yescrypt_cpu.gois adapted fromopenwall/yescrypt-go: https://github.com/openwall/yescrypt-go - The GPU SMix/PWX implementation in
kernels/yescrypt.clare adapted from hashcat's yescrypt OpenCL implementation: https://github.com/hashcat/hashcat/blob/master/OpenCL/inc_hash_yescrypt.cl - Streebog-256 is provided by
github.com/tarantool/go-gostcrypto/streebog. - See
THIRD_PARTY_NOTICES.mdfor upstream copyright notices and license terms.
Changelog:
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
