diff options
| author | markus <> | 2002-09-05 12:51:50 +0000 |
|---|---|---|
| committer | markus <> | 2002-09-05 12:51:50 +0000 |
| commit | 15b5d84f9da2ce4bfae8580e56e34a859f74ad71 (patch) | |
| tree | bf939e82d7fd73cc8a01cf6959002209972091bc /src/lib/libcrypto/des/cfb64ede.c | |
| parent | 027351f729b9e837200dae6e1520cda6577ab930 (diff) | |
| download | openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.gz openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.bz2 openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.zip | |
import openssl-0.9.7-beta1
Diffstat (limited to '')
| -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 |
