|
|
|
@ -481,7 +481,8 @@ 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;
|
|
|
|
|
|
|
|
|
|
truncate_block (w0, edata2_left & 0xf);
|
|
|
|
|
truncate_block_4x4_le (w0, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
append_0x80_1x4 (w0, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
w3[2] = (64 + edata2_len) * 8;
|
|
|
|
@ -494,7 +495,8 @@ 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, w1); i += 16; edata2 += 4;
|
|
|
|
|
|
|
|
|
|
truncate_block (w1, edata2_left & 0xf);
|
|
|
|
|
truncate_block_4x4_le (w1, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
append_0x80_1x4 (w1, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
w3[2] = (64 + edata2_len) * 8;
|
|
|
|
@ -508,7 +510,8 @@ 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, w2); i += 16; edata2 += 4;
|
|
|
|
|
|
|
|
|
|
truncate_block (w2, edata2_left & 0xf);
|
|
|
|
|
truncate_block_4x4_le (w2, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
append_0x80_1x4 (w2, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
w3[2] = (64 + edata2_len) * 8;
|
|
|
|
@ -523,7 +526,8 @@ 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, w3); i += 16; edata2 += 4;
|
|
|
|
|
|
|
|
|
|
truncate_block (w3, edata2_left & 0xf);
|
|
|
|
|
truncate_block_4x4_le (w3, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
append_0x80_1x4 (w3, edata2_left & 0xf);
|
|
|
|
|
|
|
|
|
|
if (edata2_left < 56)
|
|
|
|
|