Jens Steube
bce5e1a332
Merge pull request #4188 from matrix/hc_decompress_rar_fp
...
Modules: Check UnpackSize to raise false positive with hc_decompress_rar
2025-05-27 19:45:49 +02:00
Gabriele Gristina
31a19b9acf
Added hash-modes: RIPEMD-320, HMAC-RIPEMD320 (key = $pass), HMAC-RIPEMD320 (key = $salt)
2025-05-26 20:28:13 +02:00
Jens Steube
3dca391770
Merge pull request #4182 from holly-o/blake2s_hmac
...
Add plugin for HMAC-BLAKE2s
2025-05-26 20:17:59 +02:00
Jens Steube
40365a32d0
Merge pull request #4195 from matrix/issue_4175
...
Improve ASN.1 check for RSA/DSA/EC/OpenSSH Private Keys modules (22911, 22921, 22931, 22941, 22951)
2025-05-24 16:29:26 +02:00
Jens Steube
a27fc23a14
Merge pull request #4110 from matrix/fix_AppleSilicon_swap64
...
Update PR #3735
2025-05-24 10:23:50 +02:00
Jens Steube
c9a4609c1f
Rename -m 20713 to -m 20730
2025-05-22 07:38:19 +02:00
Jens Steube
1b279abf36
Merge pull request #4184 from vikerup/module_27013
...
add module 20713 - sha256(sha256(pass+salt))
2025-05-22 07:33:47 +02:00
Jens Steube
686c2ac078
Merge pull request #4199 from matrix/resurrect_PR_2561
...
Added hash-mode: BestCrypt v4 Volume Encryption
2025-05-19 13:57:14 +02:00
Jens Steube
6782d78898
Rename -m 4500x to -m 3350x
2025-05-18 21:07:44 +02:00
Jens Steube
b9938f34d6
Merge pull request #4201 from matrix/RC4_KPA
...
Added hash-modes: RC4 40-bit DropN, RC4 72-bit DropN, RC4 104-bit DropN
2025-05-18 20:39:24 +02:00
Jens Steube
bac6243533
Add sha256_hmac_init_global_utf16le_swap() for later use
2025-05-12 11:22:16 +02:00
Gabriele Gristina
ff6185e9b4
Added hash-modes: RC4 40-bit DropN, RC4 72-bit DropN, RC4 104-bit DropN
2025-05-06 20:44:50 +02:00
c0rs
31b50bff7d
Delete old module files
2025-05-06 12:44:12 +03:00
c0rs
72b181c1db
Fixed code issues and renamed modules
2025-05-06 12:34:52 +03:00
holly-o
96cadf80c1
Removed local .DS_Store files
2025-04-28 08:29:56 +01:00
Gabriele Gristina
24fa627f2f
Added hash-mode: BestCrypt v4 Volume Encryption
2025-04-27 20:57:43 +02:00
PenguinKeeper7
8827e479b2
Old code cleanup
2025-04-26 14:56:46 +01:00
PenguinKeeper7
c8b0e92ce4
Fix vectorisation issues
2025-04-26 13:55:46 +01:00
Gabriele Gristina
6a6dd103f6
fix asn1_check_int_tag build failure with Apple Metal
2025-04-25 19:28:14 +02:00
Gabriele Gristina
cc9ae09b94
Improve ASN.1 check for RSA/DSA/EC/OpenSSH Private Keys modules (22911, 22921, 22931, 22941, 22951)
2025-04-25 19:13:33 +02:00
Gabriele Gristina
fb892e01a8
add workaround for false positives on 22931
2025-04-25 18:02:18 +02:00
luke
7f2df87cc1
rename 32710 to 33100
2025-04-25 11:28:04 +07:00
Gabriele Gristina
fcfd7b00ba
Added hash-mode: md5($salt1.$pass.$salt2)
2025-04-24 21:26:05 +02:00
Gabriele Gristina
21a471139a
avoid processing crc32 if the unpacked size is not the expected
2025-04-24 11:16:54 +02:00
luke
faecf1e034
Added hash-mode: md5($salt.md5($pass).$salt)
2025-04-23 08:48:01 +07:00
Andreas Vikerup
3268b58e24
add module 20713 - sha256(sha256(pass+salt))
2025-04-15 16:25:53 +02:00
holly-o
d2e9eacca8
Added OpenCL files for plugin 67890
2025-04-11 16:11:20 +01:00
Tobias Wiersema
8867a884e4
Add module 30601 for bcrypt-sha256 v2
...
Module implements hashing according to version 2 of passlib's
bcrypt-sha256. Code is based on modules 30600, 3200, and 28300.
Version 1 of the hash could also be added to this, but the format of the
generated hashes differs significantly in length, because of the
increased verbosity of the new format.
Example hash:
$bcrypt-sha256$v=2,t=2b,r=12$n79VH.0Q2TMWmt3Oqt9uku$Kq4Noyk3094Y2QlB8NdRT8SvGiI4ft2
Reference:
https://passlib.readthedocs.io/en/stable/lib/passlib.hash.bcrypt_sha256.html
2025-02-27 14:57:12 +01:00
sc00bz
ab77b8f5ba
Added support for multiple TOTP codes
2025-02-03 10:35:05 -06:00
PenguinKeeper7
dcfa17100e
Minor typo fix
2024-11-26 00:09:53 +00:00
PenguinKeeper7
3e10c363de
Check additional blocks for safety
2024-11-26 00:08:26 +00:00
Gabriele Gristina
3a3453c9dd
Added hash-mode: md5(md5(md5($pass.$salt1)).$salt2)
2024-11-03 03:26:57 +01:00
magnum
e549182889
Added m10510 for PDF 1.4 - 1.6 using RC4-40
...
Actually the key can be 40 to 128 bits in multiples of 4 according to the
specification, but supporting arbitrary key length hits performance (and
need for that should be extremely rare).
Note: Self-test vector is a mockup but the format was first tested using a
real document hash.
2024-11-01 16:05:12 +01:00
Gabriele Gristina
db814b5837
Update PR #3735
2024-10-31 18:29:23 +01:00
Gabriele Gristina
a80d68731e
Kernel: Renamed multiple defines in CAST cipher to fit expected naming convention of the C++ language standard
2024-10-31 18:04:58 +01:00
hashrepublic
bf338e0c12
fixed m21310_sxx
2024-10-29 14:22:29 +01:00
hashrepublic
cb99fcf73b
fixed mode m21310 OpenCL types
2024-10-29 07:27:11 +01:00
PenguinKeeper7
677560fb47
Add PBKDF1-SHA1 / m32900
...
Satisfy https://github.com/hashcat/hashcat/issues/4089
2024-10-17 22:53:02 +01:00
Dylan Evans
02b1a7930b
PR comments polish 3
2024-06-10 11:10:09 -04:00
Nikita Strygin
f9cc329a3c
Add a mode to crack mega.nz password-protected links
2024-06-10 11:34:29 +03:00
Dylan Evans
b19101ed08
PR comments polish 2
2024-06-08 16:53:45 -04:00
Dylan Evans
d0dc41f98d
PR comments polish 1
2024-06-07 11:43:00 -04:00
Dylan Evans
ad03dcaffa
add Apache Shiro 1 algorithm (12150)
2024-06-04 17:23:24 -04:00
philsmd
fcfbc328d3
fix whitespace/indentation
2024-05-07 12:15:54 +02:00
jsteube
6716447dfc
Add support for zero-length salts in Electrum $4 and $5
2024-04-20 17:35:45 +00:00
PenguinKeeper7
4cb22387b3
Added hash-mode: md5(sha1(md5($pass)))
...
See: https://github.com/hashcat/hashcat/issues/3974
2024-03-29 03:05:33 +00:00
fse-a
47509b2954
Improve performance of scrypt-based algorithms by code reordering.
2024-02-15 15:17:29 +01:00
Konrad Goławski
bd538bb755
Tool veracrypt2hashcat.py code cleanup
2024-02-08 16:07:15 +01:00
Konrad Goławski
d1b1a64a8c
VeraCrypt modules code cleanup
2024-02-08 15:51:47 +01:00
c0rs
cd74101a04
RACF KDFAES module
2024-01-30 00:20:41 +03:00
jsteube
9d1bbd8472
Add support for hash comparison checks to allow slight inaccuracies if so selected in the kernel
2023-11-23 15:19:02 +00:00
jsteube
f8bd133373
Add new function count_bits_32() in inc_common.cl
2023-11-22 03:36:28 +00:00
0x588
a196cfe01c
Update inc_hash_base58.cl
...
Fix the logic error in the loop
2023-11-08 17:08:58 +08:00
jsteube
79d73a7cf8
Fix CRLF in OpenCL/inc_cipher_cast.cl
2023-09-24 20:25:55 +00:00
PenguinKeeper7
4ea43742b9
Update inc_common.cl
2023-09-18 13:13:17 +01:00
Jens Steube
2801527d81
Merge pull request #3873 from piru/master
...
Raise Flask Session Cookie (-m 29100) max data length to 120 chars.
2023-09-16 15:54:39 +02:00
jsteube
5def8a3534
Rewrote -m 32700 kernel to use u32 datatype instead of u8
2023-09-14 06:28:19 +00:00
Jens Steube
a74270b120
Remove SHA1_TRANSFORM_SWAP modificaton in inc_hash_sha1.cl and use replacement of sha1_final in -m 32700 sources as replacement
2023-09-13 07:50:20 +00:00
Jens Steube
573423af97
Rewrite -m 32700 to use salt_iter and loop kernel as expected in slow hash modes
2023-09-12 07:10:31 +00:00
Harry Sintonen
8ae46f4487
Raise Flask Session Cookie (-m 29100) max data length to 120 chars.
2023-09-11 13:54:02 +03:00
Jens Steube
992fb9047c
Fix -m 32700 kernel compile for ROCM/HIP
2023-09-11 09:01:53 +00:00
Jens Steube
42f2286d16
Merge pull request #3742 from hans-vh/kremlin
...
Add support for Kremlin Encrypt (-m 32700)
2023-09-08 15:28:20 +02:00
jsteube
d4c9c4fae4
Make base64_encode_three_bytes_better() in -m 32500 more readable
2023-09-07 15:00:30 +00:00
red
0bc3bb3ada
Update m31900-pure.cl
...
extend comp to reduce false positives
2023-08-29 21:45:18 +02:00
Jens Steube
ede390c36a
Merge pull request #3839 from neheb/cas
...
fix some const-qual warnings
2023-08-24 13:51:28 +02:00
Jens Steube
3cd44e3868
Add missing OpenCL/inc_cipher_cast.cl and moved code from the .h to it
2023-08-22 07:10:06 +00:00
Rosen Penev
ae07d65f34
clang-tidy: remove useless casts
...
Now that const was fixed, pointless casts can be removed.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-08-20 21:10:34 -07:00
Rosen Penev
795674c939
fix some const-qual warnings
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-08-20 20:55:54 -07:00
Jens Steube
9c206b7c42
Fix missing AES_GCM_decrypt in inc_cipher_aes-gcm.cl
2023-08-19 20:46:39 +00:00
Jens Steube
f2a9198e05
Fix missing DECLSPEC in -m 32500
2023-08-17 06:34:53 +00:00
Hans
219b71c5ae
Move Kremlin Encrypt to mode 32700
2023-08-15 13:48:37 +02:00
Hans
9446a589b0
Move Kremlin Encrypt to mode 32600
2023-08-14 09:51:13 +02:00
Rosen Penev
01a8f77bf4
clang-tidy: use const pointer
...
Found with readability-non-const-parameter
2023-08-10 18:35:24 -07:00
Jens Steube
1259ea03bd
Merge branch 'master' into DCC2-NT
2023-08-07 18:02:57 +02:00
Jens Steube
446178c455
Merge branch 'master' into DCC-NT
2023-08-06 22:48:42 +02:00
jsteube
c2065d158c
Renamed hash-mode 6150 to 32600
2023-08-03 20:55:47 +00:00
Jens Steube
92e9247995
Merge pull request #3813 from PenguinKeeper7/CubeCart
...
Added hash-mode: CubeCart (whirlpool($salt.$pass.$salt))
2023-08-02 22:39:26 +02:00
PenguinKeeper7
abe6fd76c4
Added hash-mode: CubeCart (whirlpool($salt.$pass.$salt))
2023-07-28 18:43:21 +01:00
justpretending
b2f14f2f5d
Fix some typos
2023-07-27 23:11:55 +07:00
jsteube
f924ee801b
Update inc_cipher_cast.h to make use of hashcat multi-platform compatible rotl32_S() instead of rotate()
2023-07-23 06:37:00 +00:00
jsteube
7aca373752
Fix collision of scalar rotate() and simd rotate() in hash modes like 8900
2023-07-22 14:02:47 +00:00
jsteube
8b559ce563
Fix module_hash_encode() in hash-mode 32500
2023-07-08 18:21:40 +00:00
jsteube
b1afc4a9aa
Rename hash-mode 98765 to 32500 and add some missing memory initialization
2023-07-07 18:13:58 +00:00
Hans
7b4c2012b7
Move SHA1 code from kernel to inc_hash_sha1.cl
2023-07-07 14:56:39 +02:00
Jens Steube
4729342571
Merge pull request #3746 from JoeMcGeever/master
...
Plugin for issue #2994 - dogechain implementation
2023-07-06 15:38:52 +02:00
JoeMcGeever
10dc0df264
Updated hash format to be the same as the suggested @philsmd
2023-07-03 10:54:29 +01:00
Gabriele Gristina
567ceefaf0
Added hash-mode: sha512(sha512_bin($pass).$salt)
2023-07-01 23:49:48 +02:00
jsteube
ed4e209276
Change S-boxes in CAST5 from constant mem to shared mem
2023-07-01 19:46:45 +00:00
Jens Steube
1200bab046
Merge pull request #3776 from thatux/gpg-cast5
...
Add GPG (CAST5 (SHA-1($pass)))
2023-06-30 19:47:13 +02:00
Your Name
5927fea637
make it work with Apple Metal
2023-06-30 10:34:41 +02:00
Gabriele Gristina
b6ae3d867e
Added hash-mode: md5(sha1($salt.$pass))
2023-06-27 02:58:20 +02:00
Jens Steube
f5ec183552
Merge pull request #3773 from matrix/algo_2630
...
Added hash-mode: md5(md5($pass.$salt))
2023-06-26 20:04:40 +02:00
Your Name
cb2890c108
working m17040
2023-06-26 13:34:27 +02:00
Your Name
fae1994588
based m17040 of m17010
2023-06-26 11:50:53 +02:00
Gabriele Gristina
c31d8d2b95
Added hash-mode: md5(md5($pass.$salt))
2023-06-24 03:25:00 +02:00
Gabriele Gristina
40f087923f
Added hash-mode: md5(sha1($pass.$salt))
2023-06-24 00:21:33 +02:00
Jens Steube
2d60359827
Merge pull request #3766 from matrix/algo_RSA_NetWitness
...
Added hash-mode: RSA Security Analytics / NetWitness (sha256)
2023-06-19 19:42:15 +02:00
Jens Steube
58155986cf
Merge pull request #3765 from philsmd/master
...
fix trailing spaces
2023-06-18 16:19:40 +02:00
Jens Steube
82cf3b63b9
Merge pull request #3764 from matrix/algo_21310
...
Added hash-mode: md5($salt1.sha1($salt2.$pass))
2023-06-17 16:57:49 +02:00
Gabriele Gristina
e506823772
Added hash-mode: RSA Security Analytics / NetWitness (sha256)
2023-06-17 14:41:17 +02:00
philsmd
79869badf1
fix trailing spaces
2023-06-17 10:08:55 +02:00
Gabriele Gristina
19a36e73a2
Added hash-mode: md5($salt1.sha1($salt2.$pass))
2023-06-15 19:01:52 +02:00
Gabriele Gristina
ec13e6123a
Added hash-mode: sha512(sha512($pass).$salt)
2023-06-14 22:51:39 +02:00
jsteube
e6c97eb51b
Fix vector datatypes usage for HIP
2023-06-10 19:01:35 +00:00
Jens Steube
dbc9019284
Merge pull request #3758 from matrix/fix_scrypt_AppleMetal
...
Fixed a bug in all SCRYPT-based hash modes with Apple Metal
2023-06-11 23:18:10 +02:00
Jens Steube
3bd8d38402
Merge pull request #3753 from matrix/algo_empireCMS_AdminPassword
...
Added hash-mode: Empire CMS (Admin password)
2023-06-08 12:47:14 +02:00
Gabriele Gristina
6847458a00
Fixed a bug in all SCRYPT-based hash modes with Apple Metal
2023-06-07 00:49:37 +02:00
Jens Steube
e6314a812f
Merge pull request #3745 from matrix/fix_file_permissions
...
Fix file permissions for 32100/32200
2023-06-05 10:29:21 +02:00
Gabriele Gristina
53dbc07029
Added hash-mode: Empire CMS (Admin password)
2023-06-03 03:08:29 +02:00
Jens Steube
c8a336c5a4
Merge pull request #3737 from matrix/fix_13772_13773_build_failed_metal
...
Fixed build failed for 13772 and 13773 with Apple Metal
2023-05-30 17:59:57 +02:00
Jens Steube
5fa2f561fa
Merge pull request #3735 from matrix/fix_metal_swap64
...
Fixed build failure for almost all hash modes that make use of hc_swap64 and/or hc_swap64_S with Apple Metal
2023-05-27 20:46:14 +02:00
Joseph McGeever
2b7b6a3591
Plugin for issue #2994 - dogechain implementation
2023-05-26 13:46:17 +01:00
Gabriele Gristina
1c3ea8506c
Fix file permissions for 32100/32200
2023-05-25 22:39:08 +02:00
Jens Steube
0253f50679
Merge pull request #3730 from matrix/algo_sspr
...
Added support for NetIQ SSPR hashes + Adobe AEM
2023-05-24 10:21:23 +02:00
jsteube
5dcc9a5d8b
Rename hash-modes 33100, 33200 to 32100, 32200
2023-05-23 12:31:54 +00:00
Jens Steube
9433d0b61e
Merge pull request #3729 from MWR-CyberSec/add-aes-asrep-plugins
...
Added plugins for AES128 and AES256 AS-REPs
2023-05-23 14:25:09 +02:00
Hans
468e7a21ce
Add Kremlin kernels
2023-05-23 10:29:57 +02:00
Gabriele Gristina
44d58f9a45
Fixed build failed for 13772 and 13773 with Apple Metal
2023-05-20 14:02:25 +02:00
Gabriele Gristina
7ab1110907
Fixed build failure for almost all hash modes that make use of hc_swap64 and/or hc_swap64_S with Apple Metal
2023-05-20 03:54:06 +02:00
Gabriele Gristina
f126f3b19e
Added support for NetIQ SSPR hashes + Adobe AEM
2023-05-16 20:35:40 +02:00
Jens Steube
cef1ec8e16
Merge branch 'master' into fix_31300_vector
2023-05-15 14:56:09 +02:00
Christo Erasmus
33581b4155
Added plugins for AES128 and AES256 AS-REPs
2023-05-15 13:32:48 +02:00
Jens Steube
5780430176
Merge pull request #3715 from matrix/fix_OpenCL_blake2s
...
Fixed build failed for 31000/Blake2s with vector width > 1
2023-05-14 16:54:32 +02:00
Jens Steube
18639745ef
Merge pull request #3714 from matrix/fix_4410_metal
...
Fixed build failed for 4410 with vector width > 1
2023-05-13 19:59:17 +02:00
Jens Steube
d157a5ccd2
Merge pull request #3713 from matrix/beautify_5800_opencl
...
beautified OpenCL 5800 kernels
2023-05-12 20:54:41 +02:00
Jens Steube
bdedb609d0
Merge pull request #3709 from OutWrest/master
...
Added hash-mode: md5(md5(md5($pass)).$salt)
2023-05-09 17:58:40 +02:00
Gabriele Gristina
5b4ab2cc0b
Fixed build failed for 31300 with vector width > 1
2023-05-05 19:45:33 +02:00
Gabriele Gristina
903c1136c8
Fixed build failed for 31000/Blake2s with vector width > 1
2023-05-05 19:31:24 +02:00
Gabriele Gristina
3109ebc2c7
Merge branch 'master' into fix_31400
2023-05-05 15:40:50 +02:00
Gabriele Gristina
02e160c250
Fixed build failed for 4410 with vector width > 1
2023-05-04 22:09:14 +02:00
Gabriele Gristina
1f7a4587aa
beautified OpenCL 5800 kernels
2023-05-04 00:30:42 +02:00
Jens Steube
363d84e95a
Merge pull request #3702 from matrix/fix_metal_31700_a0
...
Fixed build failed for 31700 with Apple Metal
2023-05-02 17:16:40 +02:00
Outwrest
7785d953dd
Added hash-mode: md5(md5(md5()).)
2023-04-28 16:20:53 -05:00
Gabriele Gristina
ce2bd430e3
SecureCRT MasterPassphrase v2: update module, pure kernels and test unit. Add optimized kernels.
2023-04-27 18:16:07 +02:00
Jens Steube
8ae790bfb5
Merge pull request #3687 from matrix/fix_26610
...
Fixed test module and cleanup implementation of MetaMask short (26610)
2023-04-25 22:14:14 +02:00
Gabriele Gristina
2b818b1d8a
Fixed build failed for 31700 with Apple Metal
2023-04-25 16:35:58 +02:00
Jens Steube
41a4d8c9c1
Merge pull request #3685 from matrix/add_metamaskMobile
...
Added hash-mode: MetaMask Mobile Wallet, updated extraction tool
2023-04-22 19:36:06 +02:00
Gabriele Gristina
25a91542b7
Merge branch 'master' into fix_18400_metal
2023-04-19 20:00:21 +02:00
Jens Steube
4c15021596
Merge branch 'master' into fix_18600_metal
2023-04-19 19:18:51 +02:00
Jens Steube
ba6a9c2d3c
Merge branch 'master' into fix_18400_metal
2023-04-18 20:23:35 +02:00
Jens Steube
9af0f9911e
Merge branch 'master' into fix_31700_vec
2023-04-17 16:00:39 +02:00
Gabriele Gristina
a4f8690e1a
Merge branch 'master' into fix_3730_vec
2023-04-16 15:32:51 +02:00
Gabriele Gristina
529b933302
Merge branch 'master' into fix_31700_vec
2023-04-16 15:32:20 +02:00
Gabriele Gristina
312cd78af4
Merge branch 'master' into fix_18400_metal
2023-04-16 15:31:53 +02:00
Gabriele Gristina
3a8da27366
Merge branch 'master' into fix_18600_metal
2023-04-16 15:31:23 +02:00
Gabriele Gristina
5439b5c198
Fixed test module and cleanup implementation of MetaMask short (26610)
2023-04-16 15:25:31 +02:00
Gabriele Gristina
1d4d84d19c
Added hash-mode: MetaMask Mobile Wallet, updated extraction tool
2023-04-15 18:32:10 +02:00
Jens Steube
9b96649672
Merge pull request #3677 from philsmd/fix_trailing_spaces
...
fix trailing spaces
2023-04-15 12:42:37 +02:00
Gabriele Gristina
cf3ab8e2dc
Handle signed/unsigned PDF permission P value for all PDF hash-modes
2023-04-11 21:17:25 +02:00
Gabriele Gristina
43b3bba611
Fixed build failed for 18600 with Apple Metal
2023-04-11 18:41:26 +02:00