| /* Because of the way that non multiple of 8 */ |
| /* buffers are handled, the decryptor must */ |
| /* be fed buffers of the same size as the */ |
| /* If the length is not a multiple of 8, I encrypt */ |
| /* the overflow to be compatible with lacy's cryptlib */ |
| des3CBCencrypt(uchar *p, int len, DES3state *s) |
| for(; len >= 8; len -= 8){ |
| for(eip = ip+8; ip < eip; ) |
| triple_block_cipher(s->expanded, p, DES3EDE); |
| triple_block_cipher(s->expanded, ip, DES3EDE); |
| for(eip = ip+len; ip < eip; ) |
| des3CBCdecrypt(uchar *p, int len, DES3state *s) |
| for(; len >= 8; len -= 8){ |
| triple_block_cipher(s->expanded, p, DES3DED); |
| for(eip = ip+8; ip < eip; ){ |
| triple_block_cipher(s->expanded, ip, DES3EDE); |
| for(eip = ip+len; ip < eip; ) |