diff options
Diffstat (limited to 'src/lib/libcrypto/aes/aes.h')
-rw-r--r-- | src/lib/libcrypto/aes/aes.h | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/lib/libcrypto/aes/aes.h b/src/lib/libcrypto/aes/aes.h index 450f2b4051..d2c99730fe 100644 --- a/src/lib/libcrypto/aes/aes.h +++ b/src/lib/libcrypto/aes/aes.h | |||
@@ -58,6 +58,8 @@ | |||
58 | #error AES is disabled. | 58 | #error AES is disabled. |
59 | #endif | 59 | #endif |
60 | 60 | ||
61 | #include <stddef.h> | ||
62 | |||
61 | #define AES_ENCRYPT 1 | 63 | #define AES_ENCRYPT 1 |
62 | #define AES_DECRYPT 0 | 64 | #define AES_DECRYPT 0 |
63 | 65 | ||
@@ -66,10 +68,6 @@ | |||
66 | #define AES_MAXNR 14 | 68 | #define AES_MAXNR 14 |
67 | #define AES_BLOCK_SIZE 16 | 69 | #define AES_BLOCK_SIZE 16 |
68 | 70 | ||
69 | #ifdef OPENSSL_FIPS | ||
70 | #define FIPS_AES_SIZE_T int | ||
71 | #endif | ||
72 | |||
73 | #ifdef __cplusplus | 71 | #ifdef __cplusplus |
74 | extern "C" { | 72 | extern "C" { |
75 | #endif | 73 | #endif |
@@ -100,37 +98,32 @@ void AES_decrypt(const unsigned char *in, unsigned char *out, | |||
100 | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, | 98 | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, |
101 | const AES_KEY *key, const int enc); | 99 | const AES_KEY *key, const int enc); |
102 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, | 100 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, |
103 | const unsigned long length, const AES_KEY *key, | 101 | size_t length, const AES_KEY *key, |
104 | unsigned char *ivec, const int enc); | 102 | unsigned char *ivec, const int enc); |
105 | void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, | 103 | void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, |
106 | const unsigned long length, const AES_KEY *key, | 104 | size_t length, const AES_KEY *key, |
107 | unsigned char *ivec, int *num, const int enc); | 105 | unsigned char *ivec, int *num, const int enc); |
108 | void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, | 106 | void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, |
109 | const unsigned long length, const AES_KEY *key, | 107 | size_t length, const AES_KEY *key, |
110 | unsigned char *ivec, int *num, const int enc); | 108 | unsigned char *ivec, int *num, const int enc); |
111 | void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, | 109 | void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, |
112 | const unsigned long length, const AES_KEY *key, | 110 | size_t length, const AES_KEY *key, |
113 | unsigned char *ivec, int *num, const int enc); | 111 | unsigned char *ivec, int *num, const int enc); |
114 | void AES_cfbr_encrypt_block(const unsigned char *in,unsigned char *out, | ||
115 | const int nbits,const AES_KEY *key, | ||
116 | unsigned char *ivec,const int enc); | ||
117 | void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, | 112 | void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, |
118 | const unsigned long length, const AES_KEY *key, | 113 | size_t length, const AES_KEY *key, |
119 | unsigned char *ivec, int *num); | 114 | unsigned char *ivec, int *num); |
120 | void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, | 115 | void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, |
121 | const unsigned long length, const AES_KEY *key, | 116 | size_t length, const AES_KEY *key, |
122 | unsigned char ivec[AES_BLOCK_SIZE], | 117 | unsigned char ivec[AES_BLOCK_SIZE], |
123 | unsigned char ecount_buf[AES_BLOCK_SIZE], | 118 | unsigned char ecount_buf[AES_BLOCK_SIZE], |
124 | unsigned int *num); | 119 | unsigned int *num); |
125 | |||
126 | /* For IGE, see also http://www.links.org/files/openssl-ige.pdf */ | ||
127 | /* NB: the IV is _two_ blocks long */ | 120 | /* NB: the IV is _two_ blocks long */ |
128 | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, | 121 | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, |
129 | const unsigned long length, const AES_KEY *key, | 122 | size_t length, const AES_KEY *key, |
130 | unsigned char *ivec, const int enc); | 123 | unsigned char *ivec, const int enc); |
131 | /* NB: the IV is _four_ blocks long */ | 124 | /* NB: the IV is _four_ blocks long */ |
132 | void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, | 125 | void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, |
133 | const unsigned long length, const AES_KEY *key, | 126 | size_t length, const AES_KEY *key, |
134 | const AES_KEY *key2, const unsigned char *ivec, | 127 | const AES_KEY *key2, const unsigned char *ivec, |
135 | const int enc); | 128 | const int enc); |
136 | 129 | ||
@@ -141,6 +134,7 @@ int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, | |||
141 | unsigned char *out, | 134 | unsigned char *out, |
142 | const unsigned char *in, unsigned int inlen); | 135 | const unsigned char *in, unsigned int inlen); |
143 | 136 | ||
137 | |||
144 | #ifdef __cplusplus | 138 | #ifdef __cplusplus |
145 | } | 139 | } |
146 | #endif | 140 | #endif |