| // 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; ) |