diff options
Diffstat (limited to 'src/lib/libcrypto/des/ecb3_enc.c')
| -rw-r--r-- | src/lib/libcrypto/des/ecb3_enc.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/libcrypto/des/ecb3_enc.c b/src/lib/libcrypto/des/ecb3_enc.c index 140f6b5285..c3437bc606 100644 --- a/src/lib/libcrypto/des/ecb3_enc.c +++ b/src/lib/libcrypto/des/ecb3_enc.c | |||
| @@ -58,28 +58,24 @@ | |||
| 58 | 58 | ||
| 59 | #include "des_locl.h" | 59 | #include "des_locl.h" |
| 60 | 60 | ||
| 61 | void des_ecb3_encrypt(input, output, ks1, ks2, ks3, enc) | 61 | void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, |
| 62 | des_cblock (*input); | 62 | DES_key_schedule *ks1, DES_key_schedule *ks2, |
| 63 | des_cblock (*output); | 63 | DES_key_schedule *ks3, |
| 64 | des_key_schedule ks1; | 64 | int enc) |
| 65 | des_key_schedule ks2; | ||
| 66 | des_key_schedule ks3; | ||
| 67 | int enc; | ||
| 68 | { | 65 | { |
| 69 | register DES_LONG l0,l1; | 66 | register DES_LONG l0,l1; |
| 70 | register unsigned char *in,*out; | ||
| 71 | DES_LONG ll[2]; | 67 | DES_LONG ll[2]; |
| 68 | const unsigned char *in = &(*input)[0]; | ||
| 69 | unsigned char *out = &(*output)[0]; | ||
| 72 | 70 | ||
| 73 | in=(unsigned char *)input; | ||
| 74 | out=(unsigned char *)output; | ||
| 75 | c2l(in,l0); | 71 | c2l(in,l0); |
| 76 | c2l(in,l1); | 72 | c2l(in,l1); |
| 77 | ll[0]=l0; | 73 | ll[0]=l0; |
| 78 | ll[1]=l1; | 74 | ll[1]=l1; |
| 79 | if (enc) | 75 | if (enc) |
| 80 | des_encrypt3(ll,ks1,ks2,ks3); | 76 | DES_encrypt3(ll,ks1,ks2,ks3); |
| 81 | else | 77 | else |
| 82 | des_decrypt3(ll,ks1,ks2,ks3); | 78 | DES_decrypt3(ll,ks1,ks2,ks3); |
| 83 | l0=ll[0]; | 79 | l0=ll[0]; |
| 84 | l1=ll[1]; | 80 | l1=ll[1]; |
| 85 | l2c(l0,out); | 81 | l2c(l0,out); |
