|
|
|
@ -33,24 +33,18 @@ void m01100m (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
|
|
|
|
|
* salt
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#define salt_buf00 salt_bufs[salt_pos].salt_buf[ 0]
|
|
|
|
|
#define salt_buf01 salt_bufs[salt_pos].salt_buf[ 1]
|
|
|
|
|
#define salt_buf02 salt_bufs[salt_pos].salt_buf[ 2]
|
|
|
|
|
#define salt_buf03 salt_bufs[salt_pos].salt_buf[ 3]
|
|
|
|
|
#define salt_buf04 salt_bufs[salt_pos].salt_buf[ 4]
|
|
|
|
|
#define salt_buf05 salt_bufs[salt_pos].salt_buf[ 5]
|
|
|
|
|
#define salt_buf06 salt_bufs[salt_pos].salt_buf[ 6]
|
|
|
|
|
#define salt_buf07 salt_bufs[salt_pos].salt_buf[ 7]
|
|
|
|
|
#define salt_buf08 salt_bufs[salt_pos].salt_buf[ 8]
|
|
|
|
|
#define salt_buf09 salt_bufs[salt_pos].salt_buf[ 9]
|
|
|
|
|
#define salt_buf10 salt_bufs[salt_pos].salt_buf[10]
|
|
|
|
|
#define salt_buf11 salt_bufs[salt_pos].salt_buf[11]
|
|
|
|
|
#define salt_buf12 salt_bufs[salt_pos].salt_buf[12]
|
|
|
|
|
#define salt_buf13 salt_bufs[salt_pos].salt_buf[13]
|
|
|
|
|
#define salt_buf14 salt_bufs[salt_pos].salt_buf[14]
|
|
|
|
|
#define salt_buf15 salt_bufs[salt_pos].salt_buf[15]
|
|
|
|
|
|
|
|
|
|
#define salt_len salt_bufs[salt_pos].salt_len
|
|
|
|
|
const u32 salt_buf0 = salt_bufs[salt_pos].salt_buf[0];
|
|
|
|
|
const u32 salt_buf1 = salt_bufs[salt_pos].salt_buf[1];
|
|
|
|
|
const u32 salt_buf2 = salt_bufs[salt_pos].salt_buf[2];
|
|
|
|
|
const u32 salt_buf3 = salt_bufs[salt_pos].salt_buf[3];
|
|
|
|
|
const u32 salt_buf4 = salt_bufs[salt_pos].salt_buf[4];
|
|
|
|
|
const u32 salt_buf5 = salt_bufs[salt_pos].salt_buf[5];
|
|
|
|
|
const u32 salt_buf6 = salt_bufs[salt_pos].salt_buf[6];
|
|
|
|
|
const u32 salt_buf7 = salt_bufs[salt_pos].salt_buf[7];
|
|
|
|
|
const u32 salt_buf8 = salt_bufs[salt_pos].salt_buf[8];
|
|
|
|
|
const u32 salt_buf9 = salt_bufs[salt_pos].salt_buf[9];
|
|
|
|
|
|
|
|
|
|
const u32 salt_len = salt_bufs[salt_pos].salt_len;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* base
|
|
|
|
@ -189,16 +183,16 @@ void m01100m (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
|
|
|
|
|
w0_t[1] = b;
|
|
|
|
|
w0_t[2] = c;
|
|
|
|
|
w0_t[3] = d;
|
|
|
|
|
w1_t[0] = salt_buf00;
|
|
|
|
|
w1_t[1] = salt_buf01;
|
|
|
|
|
w1_t[2] = salt_buf02;
|
|
|
|
|
w1_t[3] = salt_buf03;
|
|
|
|
|
w2_t[0] = salt_buf04;
|
|
|
|
|
w2_t[1] = salt_buf05;
|
|
|
|
|
w2_t[2] = salt_buf06;
|
|
|
|
|
w2_t[3] = salt_buf07;
|
|
|
|
|
w3_t[0] = salt_buf08;
|
|
|
|
|
w3_t[1] = salt_buf09;
|
|
|
|
|
w1_t[0] = salt_buf0;
|
|
|
|
|
w1_t[1] = salt_buf1;
|
|
|
|
|
w1_t[2] = salt_buf2;
|
|
|
|
|
w1_t[3] = salt_buf3;
|
|
|
|
|
w2_t[0] = salt_buf4;
|
|
|
|
|
w2_t[1] = salt_buf5;
|
|
|
|
|
w2_t[2] = salt_buf6;
|
|
|
|
|
w2_t[3] = salt_buf7;
|
|
|
|
|
w3_t[0] = salt_buf8;
|
|
|
|
|
w3_t[1] = salt_buf9;
|
|
|
|
|
w3_t[2] = (16 + salt_len) * 8;
|
|
|
|
|
w3_t[3] = 0;
|
|
|
|
|
|
|
|
|
@ -275,24 +269,18 @@ void m01100s (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
|
|
|
|
|
* salt
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#define salt_buf00 salt_bufs[salt_pos].salt_buf[ 0]
|
|
|
|
|
#define salt_buf01 salt_bufs[salt_pos].salt_buf[ 1]
|
|
|
|
|
#define salt_buf02 salt_bufs[salt_pos].salt_buf[ 2]
|
|
|
|
|
#define salt_buf03 salt_bufs[salt_pos].salt_buf[ 3]
|
|
|
|
|
#define salt_buf04 salt_bufs[salt_pos].salt_buf[ 4]
|
|
|
|
|
#define salt_buf05 salt_bufs[salt_pos].salt_buf[ 5]
|
|
|
|
|
#define salt_buf06 salt_bufs[salt_pos].salt_buf[ 6]
|
|
|
|
|
#define salt_buf07 salt_bufs[salt_pos].salt_buf[ 7]
|
|
|
|
|
#define salt_buf08 salt_bufs[salt_pos].salt_buf[ 8]
|
|
|
|
|
#define salt_buf09 salt_bufs[salt_pos].salt_buf[ 9]
|
|
|
|
|
#define salt_buf10 salt_bufs[salt_pos].salt_buf[10]
|
|
|
|
|
#define salt_buf11 salt_bufs[salt_pos].salt_buf[11]
|
|
|
|
|
#define salt_buf12 salt_bufs[salt_pos].salt_buf[12]
|
|
|
|
|
#define salt_buf13 salt_bufs[salt_pos].salt_buf[13]
|
|
|
|
|
#define salt_buf14 salt_bufs[salt_pos].salt_buf[14]
|
|
|
|
|
#define salt_buf15 salt_bufs[salt_pos].salt_buf[15]
|
|
|
|
|
|
|
|
|
|
#define salt_len salt_bufs[salt_pos].salt_len
|
|
|
|
|
const u32 salt_buf0 = salt_bufs[salt_pos].salt_buf[0];
|
|
|
|
|
const u32 salt_buf1 = salt_bufs[salt_pos].salt_buf[1];
|
|
|
|
|
const u32 salt_buf2 = salt_bufs[salt_pos].salt_buf[2];
|
|
|
|
|
const u32 salt_buf3 = salt_bufs[salt_pos].salt_buf[3];
|
|
|
|
|
const u32 salt_buf4 = salt_bufs[salt_pos].salt_buf[4];
|
|
|
|
|
const u32 salt_buf5 = salt_bufs[salt_pos].salt_buf[5];
|
|
|
|
|
const u32 salt_buf6 = salt_bufs[salt_pos].salt_buf[6];
|
|
|
|
|
const u32 salt_buf7 = salt_bufs[salt_pos].salt_buf[7];
|
|
|
|
|
const u32 salt_buf8 = salt_bufs[salt_pos].salt_buf[8];
|
|
|
|
|
const u32 salt_buf9 = salt_bufs[salt_pos].salt_buf[9];
|
|
|
|
|
|
|
|
|
|
const u32 salt_len = salt_bufs[salt_pos].salt_len;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* base
|
|
|
|
@ -443,16 +431,16 @@ void m01100s (u32 w[16], const u32 pw_len, __global pw_t *pws, __global kernel_r
|
|
|
|
|
w0_t[1] = b;
|
|
|
|
|
w0_t[2] = c;
|
|
|
|
|
w0_t[3] = d;
|
|
|
|
|
w1_t[0] = salt_buf00;
|
|
|
|
|
w1_t[1] = salt_buf01;
|
|
|
|
|
w1_t[2] = salt_buf02;
|
|
|
|
|
w1_t[3] = salt_buf03;
|
|
|
|
|
w2_t[0] = salt_buf04;
|
|
|
|
|
w2_t[1] = salt_buf05;
|
|
|
|
|
w2_t[2] = salt_buf06;
|
|
|
|
|
w2_t[3] = salt_buf07;
|
|
|
|
|
w3_t[0] = salt_buf08;
|
|
|
|
|
w3_t[1] = salt_buf09;
|
|
|
|
|
w1_t[0] = salt_buf0;
|
|
|
|
|
w1_t[1] = salt_buf1;
|
|
|
|
|
w1_t[2] = salt_buf2;
|
|
|
|
|
w1_t[3] = salt_buf3;
|
|
|
|
|
w2_t[0] = salt_buf4;
|
|
|
|
|
w2_t[1] = salt_buf5;
|
|
|
|
|
w2_t[2] = salt_buf6;
|
|
|
|
|
w2_t[3] = salt_buf7;
|
|
|
|
|
w3_t[0] = salt_buf8;
|
|
|
|
|
w3_t[1] = salt_buf9;
|
|
|
|
|
w3_t[2] = (16 + salt_len) * 8;
|
|
|
|
|
w3_t[3] = 0;
|
|
|
|
|
|
|
|
|
|