v2.0.0 - A Leap Forward
Highlights
- πΎ Reached 600+ (632) hash types supported
- π 113 new hash types
- βοΈ New
list
command to list all supported hash types - βοΈ Many enhancements (add JtR or HC ref/id, better description, fixes) and better detection
Changelog
- Breaking changes:
- Drop Ruby 2.5 support, EOL since 05/04/2021 and not supported by Rubocop since 1.29.0
- Drop Ruby 2.6 support, EOL since 12/04/2021 and not supported by Rubocop since 1.51.0
- Warning: Drop Ruby 2.7 support soon, EOL since 31/03/2023 but still supported by Rubocop
- Additions:
- New
list
command #159 - SSHA-256 (Base64) #147
- LDAP (SSHA-256) #147
- IPMI 2.0 RAKP HMAC-MD5 #144
- RedHat 389-DS LDAP (PBKDF2-HMAC-SHA256) #160
- PBKDF2-HMAC-MD5 #160
- PBKDF2-HMAC-SHA1 #160
- PBKDF2-HMAC-SHA512 #160
- Ethereum Wallet (SCRYPT)
- WPA-PMKID-PBKDF2 #160
- PBKDF2-HMAC-MD4 #160
- SAP CODVN B (BCODE) from RFC_READ_TABLE
- SAP CODVN F/G (PASSCODE) from RFC_READ_TABLE
- SAP CODVN H (PWDSALTEDHASH) iSSHA-256
- SAP CODVN H (PWDSALTEDHASH) iSSHA-384
- SAP CODVN H (PWDSALTEDHASH) iSSHA-512
- Web2py (PBKDF2-HMAC-SHA512) #160
- VMware VMX (PBKDF2-HMAC-SHA1 + AES-256-CBC) #160
- ENCsecurity Datavault (PBKDF2/no keychain) #160
- ENCsecurity Datavault (PBKDF2/keychain) #160
- ENCsecurity Datavault (MD5/no keychain) #160
- ENCsecurity Datavault (MD5/keychain) #160
- Python Werkzeug MD5 (HMAC-MD5 (key = $salt)) #160
- Python Werkzeug SHA1 (HMAC-SHA1 (key = $salt)) #160
- Python Werkzeug SHA224 (HMAC-SHA224 (key = $salt)) #160
- Python Werkzeug SHA256 (HMAC-SHA256 (key = $salt)) #160
- Python Werkzeug SHA384 (HMAC-SHA384 (key = $salt)) #160
- Python Werkzeug SHA512 (HMAC-SHA512 (key = $salt)) #160
- Python Werkzeug scrypt (scrypt (key = $salt)) #160
- Python Werkzeug PBKDF2-HMAC-MD5 (key = $salt) #160
- Python Werkzeug PBKDF2-HMAC-SHA1 (key = $salt) #160
- Python Werkzeug PBKDF2-HMAC-SHA224 (key = $salt) #160
- Python Werkzeug PBKDF2-HMAC-SHA256 (key = $salt) #160
- Python Werkzeug PBKDF2-HMAC-SHA384 (key = $salt) #160
- Python Werkzeug PBKDF2-HMAC-SHA512 (key = $salt) #160
- JWT #164
- VeraCrypt RIPEMD160 + XTS 512/1024/1536 bit (legacy) #154
- VeraCrypt SHA512 + XTS 512/1024/1536 bit (legacy) #154
- VeraCrypt Whirlpool + XTS 512/1024/1536 bit (legacy) #154
- VeraCrypt RIPEMD160 + XTS 512/1024/1536 bit + boot-mode (legacy) #154
- VeraCrypt SHA256 + XTS 512/1024/1536 bit (legacy) #154
- VeraCrypt SHA256 + XTS 512/1024/1536 bit + boot-mode (legacy) #154
- VeraCrypt Streebog-512 + XTS 512/1024/1536 bit (legacy) #154
- VeraCrypt Streebog-512 + XTS 512/1024/1536 bit + boot-mode (legacy) #154
- VeraCrypt RIPEMD160 + XTS 512/1024/1536 bit #154
- VeraCrypt SHA512 + XTS 512/1024/1536 bit #154
- VeraCrypt Whirlpool + XTS 512/1024/1536 bit #154
- VeraCrypt RIPEMD160 + XTS 512/1024/1536 bit + boot-mode #154
- VeraCrypt SHA256 + XTS 512/1024/1536 bit + boot-mode #154
- VeraCrypt Streebog-512 + XTS 512/1024/1536 bit #154
- VeraCrypt Streebog-512 + XTS 512/1024/1536 bit + boot-mode #154
- TrueCrypt RIPEMD160 + XTS 512/1024/1536 bit (legacy) #154
- TrueCrypt SHA512 + XTS 512/1024/1536 bit (legacy) #154
- TrueCrypt Whirlpool + XTS 512/1024/1536 bit (legacy) #154
- TrueCrypt RIPEMD160 + XTS 512/1024/1536 bit #154
- TrueCrypt SHA512 + XTS 512/1024/1536 bit #154
- TrueCrypt Whirlpool + XTS 512/1024/1536 bit #154
- TrueCrypt RIPEMD160 + XTS 512/1024/1536 bit + boot-mode #154
- TrueCrypt RIPEMD160 + XTS 256 bit #154
- TrueCrypt RIPEMD160 + XTS 256 bit + boot-mode #154
- TrueCrypt SHA512 + XTS 256 bit #154
- TrueCrypt Whirlpool + XTS 256 bit #154
- New
- Enhancements:
- SSHA: #145
- update JtR label
- fix regexp
- add OPENLDAPS flavor
- add samples
- AIX: #146
- AIX (smd5): add samples
- AIX (ssha256): add samples
- AIX (ssha512): add samples
- AIX (ssha1): add samples
- SSHA-512: #147
- fix regexp
- add samples
- IPMI2 RAKP HMAC-SHA1 #144
- fix regexp
- add samples
- add JtR format
- Django (PBKDF2-HMAC-SHA256) #160
- add samples
- PBKDF2-HMAC-SHA256 #160
- fix regexp
- split regexp in 2 (1 for HC & 1 for JtR)
- add samples
- Atlassian (PBKDF2-HMAC-SHA1) #160
- enhance regexp
- add JtR & HC refs.
- enhance name
- add samples
- PBKDF2-HMAC-SHA1 (Cryptacular) #160
- enhance name
- add samples
- macOS v10.8+ (PBKDF2-HMAC-SHA512) #160
- enhance regexp
- enhance name
- add samples
- remove duplicate mode
- GRUB 2 (PBKDF2-HMAC-SHA512) #160
- enhance regexp
- enhance name
- add samples
- add JtR ref.
- Ethereum Wallet (PBKDF2-HMAC-SHA256) #160
- fix regexp
- enhance name
- add samples
- fix JtR ref.
- Ethereum Presale Wallet (PBKDF2-HMAC-SHA256) #160
- fix regexp
- enhance name
- add samples
- fix JtR ref.
- Python passlib (PBKDF2-HMAC-SHA512) #160
- fix name
- add HC ref.
- add samples
- Python passlib (PBKDF2-HMAC-SHA256) #160
- fix name
- remove JtR ref.
- enhance regexp
- Python passlib (PBKDF2-HMAC-SHA1) #160
- enhance regexp
- remove JtR ref.
- add samples
- PBKDF2-HMAC-SHA1 #160
- fix regexp
- add a special case sample
- Telegram Desktop #160
- merge Telegram Desktop 1.3.9 into Telegram Desktop < v2.1.14 (PBKDF2-HMAC-SHA1)
- update samples
- add HC refs.
- SAP CODVN F/G (PASSCODE)
- fix regexp
- add samples
- SAP CODVN B (BCODE)
- fix regexp
- add samples
- SAP CODVN H (PWDSALTEDHASH) iSSHA-1
- add samples
- enhance regexp
- Telegram Mobile App Passcode (SHA256)
- add samples
- Updated hash names in
commons.json
to reflectprototypes.json
changes
- SSHA: #145
- Documentation:
- added a man page
- Chore:
- Change indentation from 4 spaces to tabs in
data/*.json
to save dozens of KB
- Change indentation from 4 spaces to tabs in