salt_buf[2] = salt_bufs[salt_pos].salt_buf[2];
salt_buf[3] = salt_bufs[salt_pos].salt_buf[3];
- const u32 salt_len = 16;
-
- const u32 pw_salt_len = pw_len + salt_len;
-
/**
* loop
*/
const u32x w0lr = w0l | w0r;
+ /**
+ * sha1
+ */
+
u32x w0_t[4];
u32x w1_t[4];
u32x w2_t[4];
w3_t[0] = w2[0];
w3_t[1] = w2[1];
w3_t[2] = 0;
- w3_t[3] = pw_salt_len * 8;
+ w3_t[3] = (pw_len + 16) * 8;
u32x digest[5];
sha1_transform (w0_t, w1_t, w2_t, w3_t, digest);
- u32x a = swap32 (digest[0]);
- u32x b = swap32 (digest[1]) & 0xff;
- u32x c = 0;
- u32x d = 0;
+ digest[0] = swap32 (digest[0]);
+ digest[1] = swap32 (digest[1]) & 0xff;
+ digest[2] = 0;
+ digest[3] = 0;
- COMPARE_M_SIMD (a, b, c, d);
+ COMPARE_M_SIMD (digest[0], digest[1], digest[2], digest[3]);
}
}
const u32 gid = get_global_id (0);
const u32 lid = get_local_id (0);
- /**
- * digest
- */
-
- const u32 search[4] =
- {
- digests_buf[digests_offset].digest_buf[DGST_R0],
- digests_buf[digests_offset].digest_buf[DGST_R1],
- digests_buf[digests_offset].digest_buf[DGST_R2],
- digests_buf[digests_offset].digest_buf[DGST_R3]
- };
-
/**
* salt
*/
salt_buf[2] = salt_bufs[salt_pos].salt_buf[2];
salt_buf[3] = salt_bufs[salt_pos].salt_buf[3];
- const u32 salt_len = 16;
+ /**
+ * digest
+ */
- const u32 pw_salt_len = pw_len + salt_len;
+ const u32 search[4] =
+ {
+ digests_buf[digests_offset].digest_buf[DGST_R0],
+ digests_buf[digests_offset].digest_buf[DGST_R1],
+ digests_buf[digests_offset].digest_buf[DGST_R2],
+ digests_buf[digests_offset].digest_buf[DGST_R3]
+ };
/**
* loop
const u32x w0lr = w0l | w0r;
+ /**
+ * sha1
+ */
+
u32x w0_t[4];
u32x w1_t[4];
u32x w2_t[4];
w3_t[0] = w2[0];
w3_t[1] = w2[1];
w3_t[2] = 0;
- w3_t[3] = pw_salt_len * 8;
+ w3_t[3] = (pw_len + 16) * 8;
u32x digest[5];
sha1_transform (w0_t, w1_t, w2_t, w3_t, digest);
- u32x a = swap32 (digest[0]);
- u32x b = swap32 (digest[1]) & 0xff;
- u32x c = 0;
- u32x d = 0;
+ digest[0] = swap32 (digest[0]);
+ digest[1] = swap32 (digest[1]) & 0xff;
+ digest[2] = 0;
+ digest[3] = 0;
- COMPARE_S_SIMD (a, b, c, d);
+ COMPARE_S_SIMD (digest[0], digest[1], digest[2], digest[3]);
}
}