Jens Steube
4833d6c4d7
Fix Makefile and test.sh script
2017-07-14 14:18:59 +02:00
jsteube
c4098e2230
Fix invalid use of a non-vector function from within a vector function
2017-07-14 14:16:48 +02:00
jsteube
f03156b05e
Add switch_buffer_by_offset_1x64_be_S() and code generators for later use
2017-07-13 18:46:24 +02:00
jsteube
c512e0c01a
Add example -L kernel for algorithms with appended salt in utf16le
2017-07-13 00:16:29 +02:00
jsteube
6cbd2acd24
Added long passwords support for Drupal7
2017-07-06 11:02:43 +02:00
jsteube
a22da36a00
Add different code generators for truncate_block(), add results to inc_common.cl and make use of them in m01800-pure.cl
2017-07-03 10:41:09 +02:00
jsteube
fa950a30f3
Add code generators for switch_buffer_by_offset_8x4_carry_be_S()
2017-07-02 18:08:44 +02:00
jsteube
ae96851db2
Add code generators for switch_buffer_by_offset_4x4_carry_be_S()
2017-07-02 18:08:27 +02:00
jsteube
94103ec3d2
Add code generators for switch_buffer_by_offset_8x4_be_S()
2017-07-02 17:35:28 +02:00
jsteube
d861c0db8d
Rename code generator filenames so that they match the function they are generator code for
2017-07-02 15:28:14 +02:00
jsteube
84bc2edd5b
Add code generators for switch_buffer_by_offset_16x4_be_S()
2017-07-02 15:18:08 +02:00
jsteube
40e1992d08
Rename code generators for switch_buffer_by_offset_le_S to switch_buffer_by_offset_64x1_le_S() and add code generators for switch_buffer_by_offset_16x4_le_S()
2017-07-02 15:03:33 +02:00
jsteube
52c1e15f3f
Move kernel-code for -L to standalone files with -pure suffix
2017-07-01 13:02:07 +02:00
jsteube
cb791aaf48
Add some code generator helper scripts
2017-06-25 00:45:22 +02:00
jsteube
83d5302256
Fix install makefile target for use with hashcat.hcstat2
2017-06-24 10:50:39 +02:00
jsteube
f9b7f1f758
Fix package_bin.sh script to use hashcat.hcstat2
2017-06-23 14:53:02 +02:00
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
jsteube
cea78024bf
Fix -m 2100 cracking if (password length & 31) == 0
2017-06-21 16:21:12 +02:00
jsteube
83455817a7
Working example of password up to length 256 for mode 2100
2017-06-20 17:30:07 +02:00
jsteube
ad242c2f12
Working example of generic salt up to length 256 for mode 2100
2017-06-20 17:17:13 +02:00
Jens Steube
c5c2760a2e
Final v3.6.0 commit
2017-06-09 17:27:07 +02:00
Jens Steube
7e5b8d3f25
Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1)
2017-06-09 09:56:06 +02:00
philsmd
c5f88f1a60
test: added missing verify part for -m 15400 = chacha
2017-06-07 13:48:05 +02:00
Royce Williams
b9d68d2377
$chacha20$ (all lower case) per @magnumripper
2017-06-06 04:51:32 -08:00
jsteube
b8ad89c529
Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually
2017-06-05 12:15:28 +02:00
Royce Williams
72baa22337
tidy changes.txt and name normalizations
2017-06-04 14:00:22 -08:00
Royce Williams
3fc185a66b
tidy changes.txt and name normalizations
2017-06-04 13:54:41 -08:00
Jens Steube
b23ab71d5c
- Added hash-mode 15600 = Ethereum Wallet, PBKDF2-HMAC-SHA256
...
- Added hash-mode 15700 = Ethereum Wallet, PBKDF2-SCRYPT
Resolves https://github.com/hashcat/hashcat/issues/1227
Resolves https://github.com/hashcat/hashcat/issues/1228
2017-06-03 23:23:03 +02:00
mhasbini
bcecd67ced
Add test case for position p
2017-05-24 17:21:24 +03:00
mhasbini
b1fee3b9f7
update test cases format for tools/test_rules.pl
2017-05-24 17:19:12 +03:00
jsteube
b3bf67a11d
Remove test cases for test_rules.pl that are known not to work
2017-05-21 18:25:21 +02:00
mhasbini
1330424079
Add support for rejection rule _N
2017-05-19 15:13:07 +03:00
Jens Steube
932d82e4be
Merge pull request #1248 from 0xbsec/rules-tests
...
Add tools/test_rules.pl script
2017-05-19 13:29:25 +02:00
DoZ10
5683df2e17
Fixed conflicts
2017-05-16 20:36:55 -04:00
mhasbini
791061f6d4
Add tools/test_rules.pl script
2017-05-16 19:20:40 +03:00
DoZ10
264ec951c2
Enhanced test.pl for 15400 and removed endianess confusion
2017-05-15 19:21:49 -04:00
DoZ10
8dfd1bf066
Final. Implemented offset parameter to reach next keystream in kernels. Tested all kernels with scalar and vector modes
2017-05-15 18:34:34 -04:00
DoZ10
cfc3fa64c0
Implemented offset parameter to reach full ks block of 64 bytes
2017-05-15 08:47:40 -04:00
DoZ10
0d3b5393ef
Swapped mode 670 -> 15400
2017-05-14 06:52:14 -04:00
Fist0urs
80927f6f66
Fixed verify mechanism + cosmetic changes in global test.pl
2017-05-10 22:25:35 +02:00
Fist0urs
7ff09c6710
Preparing PR
2017-05-09 20:14:07 +02:00
DoZ10
c50e8bc486
Fixed position parameters. Tested all kernels. Ok.
2017-05-07 14:02:00 -04:00
DoZ10
3c67e0054c
Implemented Perl test and fixed issues. Now have a working base.
2017-05-06 20:40:10 -04:00
DoZ10
903e716b9a
Swapped to outlen and tested. Okay. Still having problems with VECT_SIZE > 1
2017-04-25 18:28:40 -04:00
DoZ10
4839335c8a
Cleanup
2017-04-24 21:51:07 -04:00
DoZ10
58c1f46b19
Merge and conflict resolve.
2017-04-24 21:47:35 -04:00
DoZ10
8da56522f2
Added 600 to test.pl and test.sh..
2017-04-24 21:41:23 -04:00
DoZ10
9ddd4596a0
Added 12700 to test.sh (lazy conflict fix).
2017-04-24 21:40:01 -04:00
DoZ10
f93426c8f8
Remove tmp 600.
2017-04-24 21:37:43 -04:00
DoZ10
327a509492
Fixed test files conflicts.
2017-04-24 21:33:20 -04:00