mirror of
https://github.com/hashcat/hashcat
synced 2024-12-30 20:16:22 +01:00
2899f53a15
Rename includes in OpenCL so that it's easier to recognize them as such
46 lines
1.1 KiB
Common Lisp
46 lines
1.1 KiB
Common Lisp
/**
|
|
* Author......: Jens Steube <jens.steube@gmail.com>
|
|
* License.....: MIT
|
|
*/
|
|
|
|
#include "inc_hash_constants.h"
|
|
#include "inc_vendor.cl"
|
|
#include "inc_types.cl"
|
|
|
|
#include "inc_rp.h"
|
|
#include "inc_rp.cl"
|
|
|
|
__kernel void amp (__global pw_t *pws, __global pw_t *pws_amp, __global kernel_rule_t *rules_buf, __global comb_t *combs_buf, __global bf_t *bfs_buf, const u32 combs_mode, const u32 gid_max)
|
|
{
|
|
const u32 gid = get_global_id (0);
|
|
|
|
if (gid >= gid_max) return;
|
|
|
|
const u32 pw_len = pws[gid].pw_len;
|
|
|
|
u32 w0[4];
|
|
u32 w1[4];
|
|
|
|
w0[0] = pws[gid].i[ 0];
|
|
w0[1] = pws[gid].i[ 1];
|
|
w0[2] = pws[gid].i[ 2];
|
|
w0[3] = pws[gid].i[ 3];
|
|
w1[0] = pws[gid].i[ 4];
|
|
w1[1] = pws[gid].i[ 5];
|
|
w1[2] = pws[gid].i[ 6];
|
|
w1[3] = pws[gid].i[ 7];
|
|
|
|
const u32 out_len = apply_rules (rules_buf[0].cmds, w0, w1, pw_len);
|
|
|
|
pws_amp[gid].i[0] = w0[0];
|
|
pws_amp[gid].i[1] = w0[1];
|
|
pws_amp[gid].i[2] = w0[2];
|
|
pws_amp[gid].i[3] = w0[3];
|
|
pws_amp[gid].i[4] = w1[0];
|
|
pws_amp[gid].i[5] = w1[1];
|
|
pws_amp[gid].i[6] = w1[2];
|
|
pws_amp[gid].i[7] = w1[3];
|
|
|
|
pws_amp[gid].pw_len = out_len;
|
|
}
|