1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-01-22 05:31:11 +00:00
hashcat/OpenCL
jsteube 71d4926afa Converted -m 400 to password length 256 support
Something weird happend here, read on!

I've expected some performance drop because this algorithm is using the password data itself inside the iteration loop.
That is different to PBKDF2, which I've converted in mode 2100 before and which did not show any performance as expected.

So after I've finished converting this kernel and testing everything works using the unit test, I did some benchmarks to see how much the
performance drop is.

On my 750ti, the speed dropped (minimal) from 981kH/s -> 948kH/s, that's mostly because of the SIMD support i had to drop.
If I'd turn off the SIMD support in the original, the drop would be even less, that us 967kH/s -> 948kH/s which is a bit of a more reasable
comparison in case we just want to rate the drop that is actually caused by the code change itself.

The drop was acceptable for me, so I've decided to check on my GTX1080.Now the weird thing: The performance increased from 6619kH/s to
7134kH/s!!

When I gave it a second thought, it turned out that:

1. The GTX1080 is a scalar GPU so it wont suffer from the drop of the SIMD code as the 750ti did
2. There's a change in how the global data (password) is read into the registers, it reads only that amount of data it actually needs by using
the pw_len information
3. I've added a barrier for CLK_GLOBAL_MEM_FENCE as it turned out to increase the performance in the 750ti

Note that this kernel is now branched into password length < 40 and larger.

There's a large drop on performance where SIMD is really important, for example CPU.

We could workaround this issue by sticking to SIMD inside the length < 40 branch, but I don't know yet how this can be done efficiently.
2017-06-22 13:49:15 +02:00
..
amp_a0.cl Very hot commit, continue reading here: 2017-06-17 17:57:30 +02:00
amp_a1.cl While not required now, it's better to use scalar functions in amplifier kernel in case it get's changed in the future 2017-06-22 10:28:35 +02:00
amp_a3.cl Very hot commit, continue reading here: 2017-06-17 17:57:30 +02:00
inc_cipher_aes.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
inc_cipher_serpent.cl OpenCL Kernel: Remove "static" keyword from function declarations; Causes older Intel OpenCL runtimes to fail compiling 2017-02-17 10:11:05 +01:00
inc_cipher_twofish.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
inc_common.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
inc_comp_multi_bs.cl Fixes https://github.com/hashcat/hashcat/issues/1123 2017-02-22 20:53:14 +01:00
inc_comp_multi.cl Fixes https://github.com/hashcat/hashcat/issues/1123 2017-02-22 20:53:14 +01:00
inc_comp_single_bs.cl Fixes https://github.com/hashcat/hashcat/issues/1123 2017-02-22 20:53:14 +01:00
inc_comp_single.cl Fixes https://github.com/hashcat/hashcat/issues/1123 2017-02-22 20:53:14 +01:00
inc_hash_constants.h Moved init params in CPU (interface.c). Fixed vector-type problem in kernel a0. 2017-04-30 20:34:01 -04:00
inc_hash_functions.cl add: lots of things.... 2017-04-16 10:07:12 -04:00
inc_hash_md4.cl Fix -m 2100 cracking if (password length & 31) == 0 2017-06-21 16:21:12 +02:00
inc_hash_md5.cl Converted -m 400 to password length 256 support 2017-06-22 13:49:15 +02:00
inc_hash_sha1.cl Fix -m 2100 cracking if (password length & 31) == 0 2017-06-21 16:21:12 +02:00
inc_luks_aes.cl osx: some more volatile are required for luks/tc 2017-03-03 10:49:40 +01:00
inc_luks_af.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
inc_luks_essiv.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
inc_luks_serpent.cl Fix broken SHA512 in LUKS due to union refactoring in tmps variable 2017-02-25 12:19:47 +01:00
inc_luks_twofish.cl Fix broken SHA512 in LUKS due to union refactoring in tmps variable 2017-02-25 12:19:47 +01:00
inc_luks_xts.cl OpenCL Kernel: Remove "static" keyword from function declarations; Causes older Intel OpenCL runtimes to fail compiling 2017-02-17 10:11:05 +01:00
inc_rp.cl Add support for rule: eX 2017-04-30 16:23:39 +03:00
inc_rp.h Add support for rule: eX 2017-04-30 16:23:39 +03:00
inc_simd.cl Fix some spacing 2017-06-16 10:25:36 +02:00
inc_truecrypt_crc32.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
inc_truecrypt_xts.cl OpenCL Kernel: Remove "static" keyword from function declarations; Causes older Intel OpenCL runtimes to fail compiling 2017-02-17 10:11:05 +01:00
inc_types.cl Very hot commit, continue reading here: 2017-06-17 17:57:30 +02:00
inc_vendor.cl Added hash-mode 14600 = LUKS 2017-01-21 15:37:44 +01:00
m00000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00010_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00010_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00010_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00020_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00020_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00020_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00030_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00030_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00030_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00040_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00040_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00040_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00050_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00050_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00050_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00060_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00060_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00060_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00110_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00110_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00110_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00120_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00120_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00120_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00130_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00130_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00130_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00140_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00140_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m00140_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00150_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00150_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00150_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00160_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00160_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00160_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00200_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00200_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00200_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00300_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00300_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00300_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00400.cl Converted -m 400 to password length 256 support 2017-06-22 13:49:15 +02:00
m00500.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00600_a0.cl Fixed naming convention for kernel blake2_t type 2017-05-01 20:12:20 -04:00
m00600_a1.cl Fixed naming convention for kernel blake2_t type 2017-05-01 20:12:20 -04:00
m00600_a3.cl Fixed naming convention for kernel blake2_t type 2017-05-01 20:12:20 -04:00
m00900_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00900_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m00900_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01000_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01000_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01100_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01100_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01300_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01300_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01300_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01400_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01400_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01400_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01410_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01410_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01410_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01420_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01420_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01420_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01430_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01430_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01430_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01440_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01440_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01440_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01450_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01450_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01450_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01460_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01460_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01460_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01500_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01500_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01500_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01600.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01700_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01700_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01700_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01710_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01710_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01710_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01720_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01720_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01720_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01730_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01730_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01730_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01740_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01740_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m01740_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01750_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01750_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01750_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01760_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01760_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01760_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m01800.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02000_a0.cl Add const qualifier to variable declaration of matching global memory objects 2016-11-22 20:20:34 +01:00
m02000_a1.cl Add const qualifier to variable declaration of matching global memory objects 2016-11-22 20:20:34 +01:00
m02000_a3.cl Add const qualifier to variable declaration of matching global memory objects 2016-11-22 20:20:34 +01:00
m02100.cl Working example of generic salt up to length 256 for mode 2100 2017-06-20 17:17:13 +02:00
m02400_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02400_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02400_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02410_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02410_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02410_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02500.cl Small WPA improvement, do not check the same candidate twice for LE and BE 2017-06-16 11:33:49 +02:00
m02610_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02610_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02610_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02710_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02710_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02710_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02810_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02810_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m02810_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03200.cl Get rid of reqd_work_group_size(), no longer needed 2017-06-16 13:33:00 +02:00
m03710_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03710_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03710_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03800_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03800_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03800_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03910_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03910_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m03910_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04010_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04010_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04010_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04110_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04110_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04110_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04310_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04310_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04310_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04400_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04400_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04400_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04500_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04500_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04500_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04520_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04520_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04520_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04700_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04700_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04700_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04800_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04800_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04800_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04900_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04900_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m04900_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05200.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05300_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05300_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05300_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05400_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05400_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05400_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05500_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m05500_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m05500_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m05600_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m05600_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m05600_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m05800.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06211.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06212.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06213.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06221.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06222.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06223.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06231.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06232.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06233.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06300.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06400.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06500.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06600.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06700.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06800.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m06900_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06900_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m06900_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07100.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m07300_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m07300_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m07300_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m07400.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07500_a0.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m07500_a1.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m07500_a3.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m07700_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07700_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07700_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07800_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07800_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07800_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m07900.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08000_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m08000_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m08000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08200.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m08300_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08300_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08300_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08400_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08400_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08400_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08500_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08500_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08500_a3.cl Fixed a missing type specifier in a function declaration of the RACF kernel 2017-04-27 17:56:38 +02:00
m08600_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08600_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08600_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08700_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08700_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08700_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m08800.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m08900.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m09000.cl Get rid of reqd_work_group_size(), no longer needed 2017-06-16 13:33:00 +02:00
m09100.cl tidy changes.txt and name normalizations 2017-06-04 13:54:41 -08:00
m09400.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09500.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09600.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09700_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09700_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09700_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09710_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09710_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09710_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09720_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09720_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09720_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m09800_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09800_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09800_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09810_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09810_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09810_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m09820_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09820_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m09820_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m09900_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m09900_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m09900_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10300.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10400_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10400_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10400_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10410_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10410_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10410_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10420_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10420_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10420_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10500.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m10700.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10800_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10800_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10800_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m10900.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m11000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11200_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11200_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11200_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11300.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m11400_a0.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m11400_a1.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m11400_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m11500_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11500_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11500_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11600.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m11700_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11700_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11700_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11800_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11800_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11800_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m11900.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m12000.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m12200.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12300.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12400.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12500.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12600_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12600_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12600_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12700.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m12800.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m12900.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13000.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13100_a0.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13100_a1.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13100_a3.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13200.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13300_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13300_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13300_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13400.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13500_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m13500_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m13500_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m13600.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m13751.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13752.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13753.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m13800_a0.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m13800_a1.cl Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually 2017-06-05 12:15:28 +02:00
m13800_a3.cl Refactored internal use of esalt from sync with number of salts to sync with number of digests 2017-03-07 09:44:58 +01:00
m13900_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13900_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m13900_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14100_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14100_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14100_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14400_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14400_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14400_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m14611.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14612.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14613.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14621.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14622.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14623.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14631.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14632.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14633.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14641.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14642.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14643.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14700.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14800.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m14900_a0.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
m14900_a1.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
m14900_a3.cl Align all the __constant buffers to workaround OpenCL JIT compiler errors in NV drivers 378.x 2017-02-26 15:04:53 +01:00
m15000_a0.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m15000_a1.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m15000_a3.cl Compress multiple newlines to one 2017-02-26 15:42:56 +01:00
m15100.cl Added hash-mode 15100 = Juniper/NetBSD sha1crypt 2017-03-23 16:44:32 +01:00
m15300.cl Check hashes_shown[] whenever calling mark_hash directly. 2017-06-16 10:48:10 +02:00
m15400_a0.cl Addressed comments and added 15400 to benchmark.c and tab_completion 2017-05-17 07:35:56 -04:00
m15400_a1.cl Addressed comments and added 15400 to benchmark.c and tab_completion 2017-05-17 07:35:56 -04:00
m15400_a3.cl Addressed comments and added 15400 to benchmark.c and tab_completion 2017-05-17 07:35:56 -04:00
m15500_a0.cl Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1) 2017-06-09 09:56:06 +02:00
m15500_a1.cl Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1) 2017-06-09 09:56:06 +02:00
m15500_a3.cl Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1) 2017-06-09 09:56:06 +02:00
m15600.cl - Added hash-mode 15600 = Ethereum Wallet, PBKDF2-HMAC-SHA256 2017-06-03 23:23:03 +02:00
m15700.cl - Added hash-mode 15600 = Ethereum Wallet, PBKDF2-HMAC-SHA256 2017-06-03 23:23:03 +02:00
markov_be.cl Add const qualifier to variable declaration of matching global memory objects 2016-11-22 20:20:34 +01:00
markov_le.cl Add const qualifier to variable declaration of matching global memory objects 2016-11-22 20:20:34 +01:00