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