mirror of
https://github.com/hashcat/hashcat.git
synced 2025-05-08 18:08:51 +00:00
Remove unused truncate_block_xxx_xx() functions and update kernels to use the _S function
This commit is contained in:
parent
51dc1c7db3
commit
bed7e8f466
3554
OpenCL/inc_common.cl
3554
OpenCL/inc_common.cl
File diff suppressed because it is too large
Load Diff
@ -776,7 +776,7 @@ __kernel void m00500_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
block_len += salt_len;
|
block_len += salt_len;
|
||||||
|
|
||||||
truncate_block_4x4_le (digest, pw_len);
|
truncate_block_4x4_le_S (digest, pw_len);
|
||||||
|
|
||||||
memcat16 (block0, block1, block2, block3, block_len, digest);
|
memcat16 (block0, block1, block2, block3, block_len, digest);
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ __kernel void m00500_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
md5_update (&md5_ctx, final, 16);
|
md5_update (&md5_ctx, final, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_4x4_le (final, pl);
|
truncate_block_4x4_le_S (final, pl);
|
||||||
|
|
||||||
md5_update (&md5_ctx, final, pl);
|
md5_update (&md5_ctx, final, pl);
|
||||||
|
|
||||||
|
@ -791,7 +791,7 @@ __kernel void m01600_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
block_len += salt_len;
|
block_len += salt_len;
|
||||||
|
|
||||||
truncate_block_4x4_le (digest, pw_len);
|
truncate_block_4x4_le_S (digest, pw_len);
|
||||||
|
|
||||||
memcat16 (block0, block1, block2, block3, block_len, digest);
|
memcat16 (block0, block1, block2, block3, block_len, digest);
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ __kernel void m01600_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
md5_update (&md5_ctx, final, 16);
|
md5_update (&md5_ctx, final, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_4x4_le (final, pl);
|
truncate_block_4x4_le_S (final, pl);
|
||||||
|
|
||||||
md5_update (&md5_ctx, final, pl);
|
md5_update (&md5_ctx, final, pl);
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ __kernel void m01800_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
#endif
|
#endif
|
||||||
for (int i = 0; i < 16; i++) t_final[i] = final[i];
|
for (int i = 0; i < 16; i++) t_final[i] = final[i];
|
||||||
|
|
||||||
truncate_block_16x4_be (t_final + 0, t_final + 4, t_final + 8, t_final + 12, pl);
|
truncate_block_16x4_be_S (t_final + 0, t_final + 4, t_final + 8, t_final + 12, pl);
|
||||||
|
|
||||||
sha512_update (&ctx, t_final, pl);
|
sha512_update (&ctx, t_final, pl);
|
||||||
|
|
||||||
@ -199,7 +199,7 @@ __kernel void m01800_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
p_final[idx + 15] = final[15];
|
p_final[idx + 15] = final[15];
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_16x4_be (final + 0, final + 4, final + 8, final + 12, pl);
|
truncate_block_16x4_be_S (final + 0, final + 4, final + 8, final + 12, pl);
|
||||||
|
|
||||||
p_final[idx + 0] = final[ 0];
|
p_final[idx + 0] = final[ 0];
|
||||||
p_final[idx + 1] = final[ 1];
|
p_final[idx + 1] = final[ 1];
|
||||||
@ -273,7 +273,7 @@ __kernel void m01800_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
s_final[idx + 15] = final[15];
|
s_final[idx + 15] = final[15];
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_16x4_be (final + 0, final + 4, final + 8, final + 12, pl);
|
truncate_block_16x4_be_S (final + 0, final + 4, final + 8, final + 12, pl);
|
||||||
|
|
||||||
s_final[idx + 0] = final[ 0];
|
s_final[idx + 0] = final[ 0];
|
||||||
s_final[idx + 1] = final[ 1];
|
s_final[idx + 1] = final[ 1];
|
||||||
|
@ -685,7 +685,7 @@ __kernel void m06300_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
block_len += salt_len;
|
block_len += salt_len;
|
||||||
|
|
||||||
truncate_block_4x4_le (digest, pw_len);
|
truncate_block_4x4_le_S (digest, pw_len);
|
||||||
|
|
||||||
memcat16 (block0, block1, block2, block3, block_len, digest);
|
memcat16 (block0, block1, block2, block3, block_len, digest);
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ __kernel void m06300_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
md5_update (&md5_ctx, final, 16);
|
md5_update (&md5_ctx, final, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_4x4_le (final, pl);
|
truncate_block_4x4_le_S (final, pl);
|
||||||
|
|
||||||
md5_update (&md5_ctx, final, pl);
|
md5_update (&md5_ctx, final, pl);
|
||||||
|
|
||||||
|
@ -780,7 +780,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
alt_result_tmp[6] = 0;
|
alt_result_tmp[6] = 0;
|
||||||
alt_result_tmp[7] = 0;
|
alt_result_tmp[7] = 0;
|
||||||
|
|
||||||
truncate_block_4x4_le (alt_result_tmp, pw_len);
|
truncate_block_4x4_le_S (alt_result_tmp, pw_len);
|
||||||
|
|
||||||
/* Add the key string. */
|
/* Add the key string. */
|
||||||
|
|
||||||
@ -890,7 +890,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
bswap8 (p_bytes);
|
bswap8 (p_bytes);
|
||||||
|
|
||||||
truncate_block_4x4_le (p_bytes, pw_len);
|
truncate_block_4x4_le_S (p_bytes, pw_len);
|
||||||
|
|
||||||
tmps[gid].p_bytes[0] = p_bytes[0];
|
tmps[gid].p_bytes[0] = p_bytes[0];
|
||||||
tmps[gid].p_bytes[1] = p_bytes[1];
|
tmps[gid].p_bytes[1] = p_bytes[1];
|
||||||
@ -933,7 +933,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
bswap8 (s_bytes);
|
bswap8 (s_bytes);
|
||||||
|
|
||||||
truncate_block_4x4_le (s_bytes, salt_len);
|
truncate_block_4x4_le_S (s_bytes, salt_len);
|
||||||
|
|
||||||
tmps[gid].s_bytes[0] = s_bytes[0];
|
tmps[gid].s_bytes[0] = s_bytes[0];
|
||||||
tmps[gid].s_bytes[1] = s_bytes[1];
|
tmps[gid].s_bytes[1] = s_bytes[1];
|
||||||
|
@ -104,7 +104,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
#endif
|
#endif
|
||||||
for (int i = 0; i < 8; i++) t_final[i] = final[i];
|
for (int i = 0; i < 8; i++) t_final[i] = final[i];
|
||||||
|
|
||||||
truncate_block_16x4_be (t_final + 0, t_final + 4, t_final + 8, t_final + 12, pl);
|
truncate_block_16x4_be_S (t_final + 0, t_final + 4, t_final + 8, t_final + 12, pl);
|
||||||
|
|
||||||
sha256_update (&ctx, t_final, pl);
|
sha256_update (&ctx, t_final, pl);
|
||||||
|
|
||||||
@ -175,7 +175,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
p_final[idx + 7] = final[7];
|
p_final[idx + 7] = final[7];
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_16x4_be (final + 0, final + 4, final + 8, final + 12, pl);
|
truncate_block_16x4_be_S (final + 0, final + 4, final + 8, final + 12, pl);
|
||||||
|
|
||||||
p_final[idx + 0] = final[0];
|
p_final[idx + 0] = final[0];
|
||||||
p_final[idx + 1] = final[1];
|
p_final[idx + 1] = final[1];
|
||||||
@ -233,7 +233,7 @@ __kernel void m07400_init (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
s_final[idx + 7] = final[7];
|
s_final[idx + 7] = final[7];
|
||||||
}
|
}
|
||||||
|
|
||||||
truncate_block_16x4_be (final + 0, final + 4, final + 8, final + 12, pl);
|
truncate_block_16x4_be_S (final + 0, final + 4, final + 8, final + 12, pl);
|
||||||
|
|
||||||
s_final[idx + 0] = final[0];
|
s_final[idx + 0] = final[0];
|
||||||
s_final[idx + 1] = final[1];
|
s_final[idx + 1] = final[1];
|
||||||
|
@ -321,7 +321,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w0, edata2_left & 0xf);
|
append_0x80_1x4 (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -335,7 +335,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w1, edata2_left & 0xf);
|
append_0x80_1x4 (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -350,7 +350,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w2, edata2_left & 0xf);
|
append_0x80_1x4 (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -366,7 +366,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w3, edata2_left & 0xf);
|
append_0x80_1x4 (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
|
@ -234,14 +234,14 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 32)
|
else if (edata2_left < 32)
|
||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 48)
|
else if (edata2_left < 48)
|
||||||
{
|
{
|
||||||
@ -249,7 +249,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -258,7 +258,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
|
|
||||||
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
||||||
|
@ -319,7 +319,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w0, edata2_left & 0xf);
|
append_0x80_1x4 (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -333,7 +333,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w1, edata2_left & 0xf);
|
append_0x80_1x4 (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -348,7 +348,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w2, edata2_left & 0xf);
|
append_0x80_1x4 (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -364,7 +364,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w3, edata2_left & 0xf);
|
append_0x80_1x4 (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
|
@ -232,14 +232,14 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 32)
|
else if (edata2_left < 32)
|
||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 48)
|
else if (edata2_left < 48)
|
||||||
{
|
{
|
||||||
@ -247,7 +247,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -256,7 +256,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
|
|
||||||
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
||||||
|
@ -319,7 +319,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w0, edata2_left & 0xf);
|
append_0x80_1x4 (w0, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -333,7 +333,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w1, edata2_left & 0xf);
|
append_0x80_1x4 (w1, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -348,7 +348,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w2, edata2_left & 0xf);
|
append_0x80_1x4 (w2, edata2_left & 0xf);
|
||||||
|
|
||||||
@ -364,7 +364,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global u32 *edat
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
append_0x80_1x4 (w3, edata2_left & 0xf);
|
append_0x80_1x4 (w3, edata2_left & 0xf);
|
||||||
|
|
||||||
|
@ -232,14 +232,14 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w0, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 32)
|
else if (edata2_left < 32)
|
||||||
{
|
{
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w0); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w1, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else if (edata2_left < 48)
|
else if (edata2_left < 48)
|
||||||
{
|
{
|
||||||
@ -247,7 +247,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w1); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w2, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -256,7 +256,7 @@ int decrypt_and_check (__local RC4_KEY *rc4_key, u32 data[4], __global const u32
|
|||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w2); i += 16; edata2 += 4;
|
||||||
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
j = rc4_next_16 (rc4_key, i, j, edata2, w3); i += 16; edata2 += 4;
|
||||||
|
|
||||||
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
truncate_block_4x4_le_S (w3, edata2_left & 0xf);
|
||||||
}
|
}
|
||||||
|
|
||||||
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
md5_hmac_update_64 (&ctx, w0, w1, w2, w3, edata2_left);
|
||||||
|
@ -524,7 +524,7 @@ __kernel void m13400_comp (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
// we need to clear the buffer of the padding data
|
// we need to clear the buffer of the padding data
|
||||||
|
|
||||||
truncate_block_4x4_be (out, 16 - pad_byte);
|
truncate_block_4x4_be_S (out, 16 - pad_byte);
|
||||||
|
|
||||||
u32 w0[4] = { 0 };
|
u32 w0[4] = { 0 };
|
||||||
u32 w1[4] = { 0 };
|
u32 w1[4] = { 0 };
|
||||||
@ -613,7 +613,7 @@ __kernel void m13400_comp (__global pw_t *pws, __constant const kernel_rule_t *r
|
|||||||
|
|
||||||
// we need to clear the buffer of the padding data
|
// we need to clear the buffer of the padding data
|
||||||
|
|
||||||
truncate_block_4x4_be (out, 16 - pad_byte);
|
truncate_block_4x4_be_S (out, 16 - pad_byte);
|
||||||
|
|
||||||
u32 w0[4] = { 0 };
|
u32 w0[4] = { 0 };
|
||||||
u32 w1[4] = { 0 };
|
u32 w1[4] = { 0 };
|
||||||
|
Loading…
Reference in New Issue
Block a user