Jens Steube
e999ae8737
Speed up -m 11500 in general
5 years ago
Jens Steube
b66602f5f9
Fix -m 16100 in optimized -a 3 mode
5 years ago
Jens Steube
da10700840
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
Jens Steube
026436e2bc
Speed up -m 15000 in optimized -a 3 mode
5 years ago
Jens Steube
f689532e4c
Move P-box initializer values to constant memory in -m 3200
5 years ago
Jens Steube
1670ab06fa
Speed up -m 7700 and -m 7701
5 years ago
Sein Coray
3365040bc1
fixed two bugs where pkzip hashes wouldn't be cracked
5 years ago
Sein Coray
215440e43c
adding support for mixed multi-file pkzip hashes with mode 17225
5 years ago
Sein Coray
e08fc096cd
adding support to 17230 kernel to allow compression types 0 and 8
5 years ago
Sein Coray
4cf4891d1b
fixed length check for code1/2 as data length also contains iv length of 12
5 years ago
Jens Steube
07d8e5ef19
Merge pull request #2039 from s3inlc/master
...
fixed license text in pkzip master key kernels
5 years ago
Sein Coray
aed1910205
fixed license text in pkzip master key kernels
5 years ago
Jens Steube
a2dee17fc5
Merge pull request #2038 from s3inlc/pkzip-fix-4
...
Fix uncompressed hash attack when being longer than MAX_LOCAL
5 years ago
Jens Steube
5cd17df313
Merge pull request #2036 from s3inlc/pkzip-fix-3
...
Fixed inflate check on very short pkzip hashes
5 years ago
Sein Coray
edcdf004a5
Fixing issue when uncompressed pkzip hash is longer than MAX_LOCAL
5 years ago
Sein Coray
29ae5369c0
fixed copy-paste issue and missing m kernels
5 years ago
Sein Coray
67af2cf926
fixed inflate check on very short pkzip hashes
5 years ago
Sein Coray
c80bfde8f2
fix issue with pkzip hashes which have a larger offset value to be printed correctly
5 years ago
Sein Coray
15cbaa0f59
adding pkzip stream cipher kernels 20500 and 20510
5 years ago
Sein Coray
cd7b3ed672
fixed size of tmp to be checked on static huffman inflate
5 years ago
Sein Coray
0ea676907a
Merge remote-tracking branch 'upstream/master'
5 years ago
Sein Coray
845878f607
added missing pre-load
5 years ago
Sein Coray
06554f5071
applied speed improvements to modes 17220 and 17230
5 years ago
Sein Coray
d9e5a86765
updated m17230 to be cuda compatible
5 years ago
Sein Coray
8d1e737d60
updated m17220 to be cuda compatible
5 years ago
Sein Coray
c9c7261a05
updated m17210 to be cuda compatible
5 years ago
Sein Coray
b29019ae75
updated m17200 to be cuda compatible
5 years ago
Sein Coray
e300fe0d63
fixes to avoid crashing on gpu on multiple inner loops
5 years ago
Jens Steube
153a8704e0
Fix some register type in inline assembly in some ROCM section
5 years ago
Jens Steube
85f7d50fb8
Merge pull request #2021 from philsmd/master
...
added support for $electrum$3 hashes (-m 16600)
5 years ago
Sein Coray
e39a9284e1
Merge remote-tracking branch 'upstream/master'
5 years ago
Jens Steube
51ddf52369
Initialize CUDA vector datatypes to zero
5 years ago
philsmd
07a1bdb12c
added support for $electrum$3 hashes (-m 16600)
5 years ago
Jens Steube
c07f9c19c7
Reorder the TC/VC/DC header checks
5 years ago
Jens Steube
e2da5c8d57
Some unrolling for SHA2 based algorithms
5 years ago
Jens Steube
fa9d073f9a
Manually unroll sha2 hashes
5 years ago
Jens Steube
3ca3d1cc60
Fix kernel_rules variable name
5 years ago
Jens Steube
7832c54452
Fix constant memory use of bfs_buf
5 years ago
Jens Steube
53be3e74a3
Rename some variable to avoid collisions
5 years ago
Jens Steube
46f737c5af
Use real constant memory on CUDA
5 years ago
Sein Coray
371991e079
included speed improvements and feedback from atom applied to all 172xx kernel variants
5 years ago
Sein Coray
e4d8e4a7ad
bring fork up-to-date
5 years ago
Jens Steube
ce20a5ab6b
Fix uint4 rotate in scrypt based kernels for CUDA
5 years ago
Jens Steube
82927c13c8
Get rid of uchar4 in -m 9100
5 years ago
Jens Steube
ec4d4218c0
Add some missing operators for vector types
5 years ago
Jens Steube
6db4ab7e60
Fix scrypt based algorithms to work on CUDA
5 years ago
Jens Steube
027af75a39
Fix rotate function names
5 years ago
Jens Steube
6b7d064118
Replace (u32x) (...) with make_u32x (...)
5 years ago
Jens Steube
54dd2ea300
Use same settings for vector datatypes in inc_types.h as seen in cuda SDK vector_types.h
5 years ago
Jens Steube
7e5356126c
Fix more use of LOCAL_VK and LOCAL_AS
5 years ago
Jens Steube
03b2d3fb69
Fix use of LOCAL_VK and LOCAL_AS in -m 3200
5 years ago
Jens Steube
8ff8c5d536
Add LOCAL_VK to make use of __shared__
5 years ago
Jens Steube
bbed0cd67a
Fix test.sh and bitsliced algos
5 years ago
Jens Steube
d0bd33c9d1
Rename CONSTANT_AS to CONSTANT_VK
5 years ago
Jens Steube
ec9925f3b1
Warnings self-check and autotune with CUDA
5 years ago
Jens Steube
5ee033673c
Disable name mangling in NVRTC's PTX output and more
5 years ago
Jens Steube
58213c81d6
Add vector datatypes operators
5 years ago
Jens Steube
6a32e8ef18
Fix ulong datatype on Windows x64
5 years ago
Jens Steube
d9cb5cf8df
Fix recursion in inc_common.cl
5 years ago
Jens Steube
3b7304c9d8
Fix recursion in inc_platform.cl
5 years ago
Jens Steube
89119bf24a
Add missing inc_platform.h include
5 years ago
Jens Steube
00e1e32492
Replace barrier() with SYNC_THREADS()
5 years ago
Jens Steube
9faba41848
Use nvrtc to compile PTX (resulting PTX not yet used)
5 years ago
Jens Steube
4045e60021
Add nvrtc wrapper for later use
5 years ago
Jens Steube
4b986de5fb
Prepare native CUDA hybrid integration
5 years ago
Jens Steube
c02083281f
Fix undefined-internal warning message on ROCM
5 years ago
Jens Steube
c5c79feaaa
More cam_feistel() optimization
5 years ago
Jens Steube
f49d3f92e9
Reduce cam_feistel() xor count
5 years ago
Jens Steube
f10d27b2c9
Get rid of extract_byte() in inc_cipher_twofish.cl
5 years ago
Jens Steube
bf4b1a8e02
Remove duplicate 'static' declaration specifier in -m 19800 and -m 19900
5 years ago
jsteube
b9aaaf7809
Move 198xx DiskCryptor to 200xx to not collide with Kerberos 5, etype 17, Pre-Auth
5 years ago
Jens Steube
17ab30b29f
Merge pull request #1991 from brandoncasaba/master
...
Add hash modes 19800 (krb5pa etype 17) and 19900 (krb5pa etype 18)
5 years ago
jsteube
70fc36bf01
Reorganize inc_common.cl and make better use of HAS_* macros
5 years ago
jsteube
75b92c1ab1
Use both LE and BE modes for nonce error correction if none or both modes are set
5 years ago
jsteube
5b97fe7514
Workaround volatile for -m 2500 and -m 2501 for macosx
5 years ago
Jens Steube
38c1029f2e
Need volatile for IRIS GPU on Mac OSX for -m 2500 and -m 2501
5 years ago
jsteube
b2fecc5828
Fix typo in m11800_a0-pure.cl
5 years ago
Brandon Chalk
0a4ce19915
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
74e3ede391
Test optimization for kernel include in pure mode
5 years ago
jsteube
a3b6e6f1b0
Fix hc_rotl64_S() for AMD devices
5 years ago
jsteube
8e89617015
Workaround setting password length bug in ROCM and POCL for -m 10100
5 years ago
jsteube
4cdff67011
Fix typo in OpenCL/m11800_a3-optimized.cl
5 years ago
jsteube
59ec6ac2e1
Fix some typos
5 years ago
jsteube
a671d501aa
Optimize some xxx_hmac_init functions
5 years ago
jsteube
eaefbec3fa
Rewrite streebogs input-data-length-bug workaround to make it easier to understand
5 years ago
jsteube
c34f75fe2d
Optimize some xxx_hmac_final functions
5 years ago
jsteube
9708275ac4
Fix missing rename constant variable name for sbob512_sl64
5 years ago
Jens Steube
fef62acade
Merge pull request #1995 from f0cker/library_fix
...
Fix for library compilation failure due to multiple def of sbob_xx64
5 years ago
jsteube
7c6970dbdd
Remove hard-coded static keyword from OpenCL kernels
5 years ago
jsteube
b7cdca09c4
OpenCL Runtime: Workaround JiT compiler error on ROCM 2.3 driver if the 'inline' keyword is used in function declaration
5 years ago
jsteube
85d58b03e1
Fix some signed/unsigned integer comparison warnings
5 years ago
Brandon Chalk
61ac3e3282
Minor speed and readability improvements to mode 19800 and 19900
5 years ago
Brandon Chalk
95c74c52c1
Add hash modes 19800 (krb5pa etype 17) and 19900 (krb5pa etype 18)
5 years ago
jsteube
8f62085ea4
Add missing cipher cascade support for DiskCryptor
5 years ago
philsmd
a468249aba
diskcryptor: allow cd/iso encrypted images
5 years ago
jsteube
7bd3d55a3f
Add missing OpenCL kernel for -m 19812 and -m 19813
5 years ago
jsteube
4cd98603f5
Add DiskCryptor modules for 1024 bit and 1536 and support for Serpent and Twofish. Be careful, untested yet!
5 years ago
philsmd
60c255a69d
added -m 19800 = DiskCryptor AES
5 years ago
jsteube
c911f2bd83
Fix some OpenCL JiT compiler warnings on ROCM
5 years ago
f0cker
d2f29a2f21
Fix for library compilation failure due to multiple def of sbob_xx64, renamed these
5 years ago
jsteube
7e55aad703
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
ed8af919a1
Use local memory for DES constants in -m 15300 and for AES in -m 137xx
5 years ago
jsteube
d706d19b4f
Fix some uninitialized variables
5 years ago
jsteube
ace765bf96
Fix 'E' rule in optimized mode if password is longer than 16 characters
5 years ago
jsteube
3274220d7f
Fix l32_from_64_S(), h32_from_64_S(), hl32_to_64_S() and h32_from_64() in inc_common.cl
5 years ago
jsteube
875718fb8e
Backport -m 500 pure kernel code to -m 6300 enables using it on AMDGPU driver
5 years ago
jsteube
cd88410781
Backport -m 500 pure kernel code to -m 1600 enables using it on AMDGPU driver
5 years ago
jsteube
d7d716f3ab
Make it easier to include OpenCL kernels into modules
5 years ago
jsteube
9ced13cc94
Get rid of CONSTSPEC macro in OpenCL kernels
5 years ago
jsteube
13edc32fb4
Fix some unused variable warnings
5 years ago
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
5 years ago
Jens Steube
4115e6b825
Update some unstable_warning on Intel CPU
5 years ago
jsteube
319bf80178
Fix hash_encode() salt position
5 years ago
jsteube
76bf5173ba
Do not use MAYBE_UNUSED in inc_common.cl
5 years ago
jsteube
1c45de4b63
Remove more old GCC diagnostic options
5 years ago
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
5 years ago
jsteube
9574862a19
Inline hc_byte_perm in hc_bytealign
5 years ago
jsteube
ffd8ec9001
Fixed output password of 'e' rule in pure and cpu rule engine if separator character is also the first letter
5 years ago
jsteube
5a1d929628
Fix some missing code changes after hc_bytealign() was changed
5 years ago
jsteube
ea7d9c50b6
Fix missing const keyword in some includes
5 years ago
jsteube
2f972c0d36
Use apply_rules_vect_optimized() instead of apply_rules_vect() in -m 15400
5 years ago
jsteube
19a77c59f9
Removed some unused includes from ChaCha20 combinator attack kernel
5 years ago
jsteube
4fe1a4b258
Use apply_rules_vect_optimized() instead of apply_rules_vect() in -m 600
5 years ago
jsteube
1a44581524
Removed some unused includes from Blake2 combinator attack kernel
5 years ago
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
5 years ago
jsteube
0a8c7fab1c
Do not use ulong. It causes the 32 bit compilation to fail
5 years ago
jsteube
ecbd4a51c8
Add remaining emu_inc_* sources to Makefile
5 years ago
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
5 years ago
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
5 years ago
Sein Coray
21a214e26a
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
66d94b06e4
Get rid of src/rp_kernel_on_cpu.c and src/rp_kernel_on_cpu_optimized.c and use OpenCL emulated kernel version
5 years ago
Sein Coray
798f026e3a
adjusted kernels to newest refactoring
5 years ago
Sein Coray
959852a1aa
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
13097fefc7
reorder functions for better overview
5 years ago
jsteube
194fd7e6d1
Fix some invalid code sections caused from conversion
5 years ago
jsteube
977199698f
Move some macros from .h to .cl sources
5 years ago
jsteube
e80b1838e8
Rename some functions in inc_common.cl to avoid conflicts with bitops.c
5 years ago
jsteube
adeeaee84a
Replace __kernel, __constant, __global and __local qualifiers with macro for better control
5 years ago
jsteube
340d2ae7d3
Add headers for OpenCL include files
5 years ago
Sein Coray
67994fc177
removed unecessary parts causing build on some Intel OpenCLs to fail
5 years ago
jsteube
0413314ae4
Fix missing include in amp_a0
5 years ago
jsteube
c9d60c079f
Prepare OpenCL kernels for non-static compilation
5 years ago
jsteube
5f5468be6f
Add missing DECLSPEC in OpenCL rule functions
5 years ago
jsteube
c1d5d2ff45
Improve grouping of include calls as a preparation
5 years ago
jsteube
305a044ec6
Remove some old function headers
5 years ago
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
5 years ago
Sein Coray
c768073f60
fixed static limit for uncompress output to length defined
5 years ago
Sein Coray
97249ba1ca
added pkzip kernels 17200, 17210, 17220 and 17230
5 years ago
jsteube
59ecdbd319
Add volatile to inline assembly instructions, it has no influence on cracking performance but compile time reduces
5 years ago
Jens Steube
af129d32da
Merge pull request #1941 from s3inlc/master
...
Added hash mode 19500
5 years ago
Sein Coray
836c91c8c2
Merge branch 'master' of https://github.com/s3inlc/hashcat
5 years ago
Sein Coray
17083b8f56
applied requested final changes
5 years ago
jsteube
e0f875463f
Fix HAS_VBFE use on AMDGPU driver
5 years ago
jsteube
5ef67a8ab7
Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
5 years ago
Sein Coray
1143cef606
Merge branch 'master' into master
5 years ago
Sein Coray
7321b03102
Updated mode 19500 based on comments
5 years ago
jsteube
5ecbcde945
Cracking bcrypt: Use a feedback from the OpenCL runtime to dynamically find out optimal thread count
5 years ago
jsteube
9a70655f34
No more need for rcon[] in AES
5 years ago
jsteube
7cb510f1ce
More manually unrolled cipher code
5 years ago
jsteube
a063e9ef62
Remove automatic unrolling on some ciphers and replace with manually unrolled code
5 years ago
jsteube
70d1343d57
Fix variables s_Ch and s_Cl in whirlpool hashes in non REAL_SHM mode
5 years ago
jsteube
970e5f3518
Fix -m 6100 in optimized mode for use with REAL_SHM
5 years ago
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
5 years ago
Fist0urs
afb010870a
Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18)
5 years ago
jsteube
26d7602bbd
No longer need reqd_work_group_size() in OpenCL kernels since modules taken care of this using threads_min and threads_max
5 years ago
jsteube
85452e12be
Fix inc_cipher_des.cl for vector use
5 years ago
jsteube
84d6b8ecc1
Add function prototypes in OpenCL kernels to make some compilers happy
5 years ago
jsteube
ce32d57f9b
Make use of inc_cipher_des.cl in -m 3100
5 years ago
jsteube
27610008cb
Testwise disable aligned constants
5 years ago
jsteube
aeb570ca8b
Add inc_cipher_des.cl and make use of SHM_TYPE
5 years ago
jsteube
8c47a947a1
Fix some includes in -m 14600
5 years ago
Jens Steube
bc8ffadccc
Remove more occurances of netntlm_t in Whirlpool kernel
5 years ago
Jens Steube
07b8cafcad
Fix datatypes in -m 14600
5 years ago
Jens Steube
d64529ed47
Fix kernel header in -m 14900
5 years ago
Jens Steube
fda04609cd
Fix datatypes in -m 14600
5 years ago
Jens Steube
898000b7aa
Fix datatypes in -m 12400
5 years ago
Jens Steube
09b8bfc3a5
Fix datatypes in -m 10700
5 years ago
Jens Steube
7932d8c91f
Fix datatypes in -m 64xx and -m 137xx
5 years ago
Jens Steube
34850df1c0
Fix datatypes in -m 2501 and -m 16801
5 years ago
Jens Steube
74abff44d9
Move remaining module specific typedefs and structures from inc_types.cl to kernels
5 years ago
Jens Steube
30681e5151
Move remaining module specific typedefs and structures from inc_types.cl to kernels
5 years ago
Jens Steube
4bce25dd9d
Move remaining module specific typedefs and structures from inc_types.cl to kernels
5 years ago
Jens Steube
cace799187
Move more no unrolling exceptions from inc_vendor.cl to specific modules
5 years ago
Sein Coray
ee97d18af9
Added hash mode 19500
5 years ago
Sein Coray
deacf3a2b9
fix constant name for sha224
5 years ago
jsteube
eb07d2108c
Fixed cracking of NetNTLMv1 passwords in mask-attack mode if mask > length 16 (optimized kernels only)
5 years ago
jsteube
8d6a69b2a9
Fix salt array for -m 19300 in -a 3 mode if SIMD is used
5 years ago
jsteube
a9bafb7edb
Add more valid plaintext pattern for -m 12700/15200
5 years ago
jsteube
dc9279c95c
New Strategy: Instead of using volatile, mark the mode as unstable. Remove all volatiles
5 years ago
jsteube
7c1120b784
Migrate unroll handling for -m 15900 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
ed7765d8fd
Manually unroll aes128_InvertKey and aes256_InvertKey to workaround some JiT compiler errors
5 years ago
jsteube
0fce6b663b
Testwise remove all hardcoded volatiles from cipher includes
5 years ago
jsteube
1714382daa
Migrate unroll handling for -m 14100 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
b0a83b28d1
Migrate unroll handling for -m 12300 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
1937b67595
Migrate unroll handling for -m 8200 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
fee37ac4c3
Migrate unroll handling for -m 8000 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
f92ebc6586
Fix -m 15200 and -m 12700 search string in kernel
5 years ago
jsteube
0b1169e523
My Wallet: Added additional plaintext pattern used in newer versions
5 years ago
jsteube
93760dab34
Fix -m 8100 in pure kernel mode for password length 256
5 years ago
jsteube
88a051629c
Support module specific JiT compiler build options
5 years ago
jsteube
a5743c5572
Fix invalid kernel declaration in optimized Whirlpool kernel
5 years ago
jsteube
4359418918
OpenCL Runtime: Not using amd_bytealign (amd_bitalign is fine) on AMDGPU driver drastically reduces JiT segfaults
5 years ago
jsteube
e1fe3e755b
Optimize some switch_buffer_* functions for generic OpenCL devices (CPU, various OSX, ...)
5 years ago
jsteube
23917455ef
Added hash-mode 19300 sha1(..)
5 years ago
jsteube
87c24200da
Added QNX /etc/shadow hash cracking support
...
- Added hash-mode 19000 QNX /etc/shadow (MD5)
- Added hash-mode 19100 QNX /etc/shadow (SHA256)
- Added hash-mode 19200 QNX /etc/shadow (SHA512)
Implements #35
5 years ago
jsteube
5da1e4b872
Fixed maximum password length limit which was announced as 256 but actually was 255
5 years ago
jsteube
b1a056f1b0
Add hc_lop_0x96 as template for eventual later use
5 years ago
jsteube
540b405e3a
Replace IS_ROCM with HAS_VPERM and HAS_VADD3
5 years ago
jsteube
2c0c82c8af
OpenCL Runtime: Workaround JiT compiler error on AMDGPU driver compiling WPA-EAPOL-PBKDF2 OpenCL kernel
5 years ago
jsteube
69c3ea2d27
Fixed invalid transfer from __constant to __local memory in -m 9100
5 years ago
jsteube
be365acef8
Remove some optimization in -m 18700 which ROCM doesn't like
5 years ago
jsteube
d0d4ce9f8c
Added hash-mode 18800 Blockchain, My Wallet, Second Password (SHA256)
5 years ago
jsteube
684256022e
Small fix for -m 18900
5 years ago
jsteube
29fedf2c41
Added hash-mode 18900 Android Backup
5 years ago
jsteube
3dd0a7140d
Respect combs_mode in -a 1/6/7 attack in -m 18700
5 years ago
jsteube
a0fba5fb11
Improve -m 18700 cracking speed
5 years ago
jsteube
b4d52e412b
Rename -m 18700 to Java Object hashCode()
5 years ago
jsteube
51eb9ebff7
Added hash-mode 18700 DJB 32
5 years ago
jsteube
9fc193ce47
Bitcoin Wallet: Be more user friendly by allowing a larger data range for ckey and public_key
5 years ago
jsteube
63fac132e3
Fix cracking streebog 256/512 hmac cracking with password length > 64
5 years ago
jsteube
f4e43da456
Fix whirlpool final() handling
5 years ago
jsteube
158b93832c
Fixed cracking of Cisco-PIX and Cisco-ASA MD5 passwords in mask-attack mode if mask > length 16
5 years ago
jsteube
dd293f7a93
Fixed -m 600 in -a 3 mode for passwords > 16
5 years ago
jsteube
e571b890e9
Fixed length check for raw PBKDF2 modules
5 years ago
jsteube
c16a3feabc
Add -m 16500 module
5 years ago
jsteube
57da64533c
Add missing kernel in -m 1100 -a 3 -O mode
5 years ago
jsteube
3d203af066
Add module for -m 5700 and -m 5800
5 years ago
jsteube
0bd244c051
Undef some macros to avoid collisions
5 years ago
jsteube
c88a837196
Rename d_scryptVX_buf to d_extraX_buf
5 years ago
R. Yushaev
393916c0bf
Allow cracking non-unique salts for Office 2013
...
With hash-mode 9600 (MS Office 2013) there can be multiple hashes with
the same salt but with different encryption verifiers in esalt_bufs.
This commit adds the functionality to execute _comp kernels for
different hashes after deriving their common key once.
Fixes #1826
6 years ago
R. Yushaev
b5a7e967c1
Add support for Open Document Format 1.1
...
Contains a kernel for the ODF 1.1 encryption implemented in OpenOffice.
The algorithm uses a SHA-1 checksum, a PBKDF2-HMAC-SHA1 key derivation
with 1024 iterations and Blowfish-CFB encryption.
Valid hashes can be extracted with the libreoffice2john.py script,
available from the John the Ripper Jumbo repository at
https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/libreoffice2john.py
You have to remove the filename suffix at the end of the hash before
passing it to hashcat. Also see 'hashcat -m18600 --example-hashes'.
You can leave the filename prefix if you use the --username option to
process those hashes.
- Add hash-mode 18600 (Open Document Format (ODF) 1.1 (SHA-1, Blowfish))
- Tests: add hash-mode 18600 (Open Document Format (ODF) 1.1 (SHA-1, Blowfish))
6 years ago
Sein Coray
a70a0513bf
Added hash mode 18500 sha1(md5(md5($pass)))
...
closes hashcat/hashcat#1652
6 years ago
Jens Steube
15ece0902f
Merge pull request #1804 from Naufragous/odf-cracking
...
Add support for Open Document Format 1.2
6 years ago
Jens Steube
9d213147e8
Merge pull request #1805 from mcovalt/electrum_salt_type_2
...
Electrum Salt-Type 2
6 years ago
R. Yushaev
6a5b0c821e
Add support for Open Document Format 1.2
...
Contains a kernel for the latest ODF 1.2 encryption implemented in
LibreOffice. The algorithm uses a SHA-256 checksum, a PBKDF2-HMAC-SHA1
key derivation with 100000 iterations and key stretching and AES-CBC
encryption.
Valid hashes can be extracted with the libreoffice2john.py script,
available from the John the Ripper Jumbo repository at
https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/libreoffice2john.py
You have to remove the filename suffix at the end of the hash before
passing it to hashcat. Also see 'hashcat -m18400 --example-hashes'.
You can leave the filename prefix if you use the --username option to
process those hashes.
- Add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
- Tests: add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
6 years ago
Matt Covalt
bb9328f48b
Add salt type 2 support for optimized functions
6 years ago
Matt Covalt
a913db6390
Add salt type 2 support for pure functions
6 years ago
Matt Covalt
36bdcf844a
Add function to check if vector represents a Base58 string
6 years ago
Sein Coray
c941e55a35
Extended IKE PSK md5/sha1 (-m 5300/5400) to print hashes correctly
6 years ago
R. Yushaev
5efebb7b48
Cleanup VeraCrypt related code
...
Remove unnecessary constant variables by hardcoring values instead of
looking up. Precalculate swaps that are known at compile time. Hardcode
hashes_shown offset as zero for all TC / VC kernels.
6 years ago
R. Yushaev
baf47d409e
Add Camellia support for VeraCrypt kernels
...
Adds suport for the Japanese cipher Camellia with 256-bit keys as used
by VeraCrypt.
- Add Camellia header decryption checks to all VeraCrypt kernels
- Add test containers for remaining cipher combinations
6 years ago
Jens Steube
65abccc93e
Migrate inc_truecrypt_keyboard.cl into inc_common.cl
6 years ago
Jens Steube
fca4f7e8a6
Prepare to use --keyboard-layout-mapping for algorithms other than TC/VC
6 years ago
Jens Steube
ee2854ec2a
Support multi-byte characters for TC/VC keyboard layout mapping tables
6 years ago
R. Yushaev
8b04be0e93
Add Kuznyechik support for VeraCrypt kernels
...
Adds support for the Russian cipher specified in GOST R 34.12-2015, also
known as Kuznyechik (Grasshopper).
- Add Kuznyechik header decryption checks to all VeraCrypt kernels
- Add test containers for available Kuznyechik cipher combinations
6 years ago
Jens Steube
c15f741dca
Fixed out-of-boundary read in DPAPI masterkey file v2 OpenCL kernel
6 years ago
Jens Steube
e117e750fc
Add restrict keyword to kernel declarations to help the compiler with caching optimizations
6 years ago
Jens Steube
64dfd40113
Give the compiler a hint for automatic optimizations based on password length
6 years ago
Jens Steube
53c8600089
Give the compiler a hint for automatic optimizations based on password length
6 years ago
Jens Steube
0e428b3c40
Give the compiler a hint for automatic optimizations based on password length
6 years ago