diff options
Diffstat (limited to 'src/lib/libcrypto/des/cfb64ede.c')
-rw-r--r-- | src/lib/libcrypto/des/cfb64ede.c | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/src/lib/libcrypto/des/cfb64ede.c b/src/lib/libcrypto/des/cfb64ede.c index 80b8a9eaaa..60c1aa08db 100644 --- a/src/lib/libcrypto/des/cfb64ede.c +++ b/src/lib/libcrypto/des/cfb64ede.c | |||
@@ -63,14 +63,10 @@ | |||
63 | * 64bit block we have used is contained in *num; | 63 | * 64bit block we have used is contained in *num; |
64 | */ | 64 | */ |
65 | 65 | ||
66 | void des_ede3_cfb64_encrypt(in, out, length, ks1,ks2,ks3, ivec, num, enc) | 66 | void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, |
67 | unsigned char *in; | 67 | long length, DES_key_schedule *ks1, |
68 | unsigned char *out; | 68 | DES_key_schedule *ks2, DES_key_schedule *ks3, |
69 | long length; | 69 | DES_cblock *ivec, int *num, int enc) |
70 | des_key_schedule ks1,ks2,ks3; | ||
71 | des_cblock (*ivec); | ||
72 | int *num; | ||
73 | int enc; | ||
74 | { | 70 | { |
75 | register DES_LONG v0,v1; | 71 | register DES_LONG v0,v1; |
76 | register long l=length; | 72 | register long l=length; |
@@ -78,7 +74,7 @@ int enc; | |||
78 | DES_LONG ti[2]; | 74 | DES_LONG ti[2]; |
79 | unsigned char *iv,c,cc; | 75 | unsigned char *iv,c,cc; |
80 | 76 | ||
81 | iv=(unsigned char *)ivec; | 77 | iv=&(*ivec)[0]; |
82 | if (enc) | 78 | if (enc) |
83 | { | 79 | { |
84 | while (l--) | 80 | while (l--) |
@@ -90,14 +86,14 @@ int enc; | |||
90 | 86 | ||
91 | ti[0]=v0; | 87 | ti[0]=v0; |
92 | ti[1]=v1; | 88 | ti[1]=v1; |
93 | des_encrypt3((DES_LONG *)ti,ks1,ks2,ks3); | 89 | DES_encrypt3(ti,ks1,ks2,ks3); |
94 | v0=ti[0]; | 90 | v0=ti[0]; |
95 | v1=ti[1]; | 91 | v1=ti[1]; |
96 | 92 | ||
97 | iv=(unsigned char *)ivec; | 93 | iv = &(*ivec)[0]; |
98 | l2c(v0,iv); | 94 | l2c(v0,iv); |
99 | l2c(v1,iv); | 95 | l2c(v1,iv); |
100 | iv=(unsigned char *)ivec; | 96 | iv = &(*ivec)[0]; |
101 | } | 97 | } |
102 | c= *(in++)^iv[n]; | 98 | c= *(in++)^iv[n]; |
103 | *(out++)=c; | 99 | *(out++)=c; |
@@ -116,14 +112,14 @@ int enc; | |||
116 | 112 | ||
117 | ti[0]=v0; | 113 | ti[0]=v0; |
118 | ti[1]=v1; | 114 | ti[1]=v1; |
119 | des_encrypt3((DES_LONG *)ti,ks1,ks2,ks3); | 115 | DES_encrypt3(ti,ks1,ks2,ks3); |
120 | v0=ti[0]; | 116 | v0=ti[0]; |
121 | v1=ti[1]; | 117 | v1=ti[1]; |
122 | 118 | ||
123 | iv=(unsigned char *)ivec; | 119 | iv = &(*ivec)[0]; |
124 | l2c(v0,iv); | 120 | l2c(v0,iv); |
125 | l2c(v1,iv); | 121 | l2c(v1,iv); |
126 | iv=(unsigned char *)ivec; | 122 | iv = &(*ivec)[0]; |
127 | } | 123 | } |
128 | cc= *(in++); | 124 | cc= *(in++); |
129 | c=iv[n]; | 125 | c=iv[n]; |
@@ -137,15 +133,10 @@ int enc; | |||
137 | } | 133 | } |
138 | 134 | ||
139 | #ifdef undef /* MACRO */ | 135 | #ifdef undef /* MACRO */ |
140 | void des_ede2_cfb64_encrypt(in, out, length, ks1,ks2, ivec, num, enc) | 136 | void DES_ede2_cfb64_encrypt(unsigned char *in, unsigned char *out, long length, |
141 | unsigned char *in; | 137 | DES_key_schedule ks1, DES_key_schedule ks2, DES_cblock (*ivec), |
142 | unsigned char *out; | 138 | int *num, int enc) |
143 | long length; | ||
144 | des_key_schedule ks1,ks2; | ||
145 | des_cblock (*ivec); | ||
146 | int *num; | ||
147 | int enc; | ||
148 | { | 139 | { |
149 | des_ede3_cfb64_encrypt(in,out,length,ks1,ks2,ks1,ivec,num,enc); | 140 | DES_ede3_cfb64_encrypt(in,out,length,ks1,ks2,ks1,ivec,num,enc); |
150 | } | 141 | } |
151 | #endif | 142 | #endif |