version 1.18, 1999/11/24 19:53:45 |
version 1.19, 2000/02/22 15:19:29 |
|
|
SSH_3CBC_ENCRYPT(des_key_schedule ks1, |
SSH_3CBC_ENCRYPT(des_key_schedule ks1, |
des_key_schedule ks2, des_cblock * iv2, |
des_key_schedule ks2, des_cblock * iv2, |
des_key_schedule ks3, des_cblock * iv3, |
des_key_schedule ks3, des_cblock * iv3, |
void *dest, void *src, |
unsigned char *dest, unsigned char *src, |
unsigned int len) |
unsigned int len) |
{ |
{ |
des_cblock iv1; |
des_cblock iv1; |
|
|
SSH_3CBC_DECRYPT(des_key_schedule ks1, |
SSH_3CBC_DECRYPT(des_key_schedule ks1, |
des_key_schedule ks2, des_cblock * iv2, |
des_key_schedule ks2, des_cblock * iv2, |
des_key_schedule ks3, des_cblock * iv3, |
des_key_schedule ks3, des_cblock * iv3, |
void *dest, void *src, |
unsigned char *dest, unsigned char *src, |
unsigned int len) |
unsigned int len) |
{ |
{ |
des_cblock iv1; |
des_cblock iv1; |
|
|
SSH_3CBC_ENCRYPT(context->u.des3.key1, |
SSH_3CBC_ENCRYPT(context->u.des3.key1, |
context->u.des3.key2, &context->u.des3.iv2, |
context->u.des3.key2, &context->u.des3.iv2, |
context->u.des3.key3, &context->u.des3.iv3, |
context->u.des3.key3, &context->u.des3.iv3, |
dest, (void *) src, len); |
dest, (unsigned char *) src, len); |
break; |
break; |
|
|
case SSH_CIPHER_BLOWFISH: |
case SSH_CIPHER_BLOWFISH: |
|
|
SSH_3CBC_DECRYPT(context->u.des3.key1, |
SSH_3CBC_DECRYPT(context->u.des3.key1, |
context->u.des3.key2, &context->u.des3.iv2, |
context->u.des3.key2, &context->u.des3.iv2, |
context->u.des3.key3, &context->u.des3.iv3, |
context->u.des3.key3, &context->u.des3.iv3, |
dest, (void *) src, len); |
dest, (unsigned char *) src, len); |
break; |
break; |
|
|
case SSH_CIPHER_BLOWFISH: |
case SSH_CIPHER_BLOWFISH: |