diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libcrypto/aes/aes.h | 64 |
1 files changed, 28 insertions, 36 deletions
diff --git a/src/lib/libcrypto/aes/aes.h b/src/lib/libcrypto/aes/aes.h index 031abf01b5..4d477bdf19 100644 --- a/src/lib/libcrypto/aes/aes.h +++ b/src/lib/libcrypto/aes/aes.h | |||
@@ -75,69 +75,61 @@ extern "C" { | |||
75 | /* This should be a hidden type, but EVP requires that the size be known */ | 75 | /* This should be a hidden type, but EVP requires that the size be known */ |
76 | struct aes_key_st { | 76 | struct aes_key_st { |
77 | #ifdef AES_LONG | 77 | #ifdef AES_LONG |
78 | unsigned long rd_key[4 *(AES_MAXNR + 1)]; | 78 | unsigned long rd_key[4 *(AES_MAXNR + 1)]; |
79 | #else | 79 | #else |
80 | unsigned int rd_key[4 *(AES_MAXNR + 1)]; | 80 | unsigned int rd_key[4 *(AES_MAXNR + 1)]; |
81 | #endif | 81 | #endif |
82 | int rounds; | 82 | int rounds; |
83 | }; | 83 | }; |
84 | typedef struct aes_key_st AES_KEY; | 84 | typedef struct aes_key_st AES_KEY; |
85 | 85 | ||
86 | const char *AES_options(void); | 86 | const char *AES_options(void); |
87 | 87 | ||
88 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | 88 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, |
89 | AES_KEY *key); | 89 | AES_KEY *key); |
90 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits, | 90 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits, |
91 | AES_KEY *key); | 91 | AES_KEY *key); |
92 | 92 | ||
93 | int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, | 93 | int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, |
94 | AES_KEY *key); | 94 | AES_KEY *key); |
95 | int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, | 95 | int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, |
96 | AES_KEY *key); | 96 | AES_KEY *key); |
97 | 97 | ||
98 | void AES_encrypt(const unsigned char *in, unsigned char *out, | 98 | void AES_encrypt(const unsigned char *in, unsigned char *out, |
99 | const AES_KEY *key); | 99 | const AES_KEY *key); |
100 | void AES_decrypt(const unsigned char *in, unsigned char *out, | 100 | void AES_decrypt(const unsigned char *in, unsigned char *out, |
101 | const AES_KEY *key); | 101 | const AES_KEY *key); |
102 | 102 | ||
103 | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, | 103 | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, |
104 | const AES_KEY *key, const int enc); | 104 | const AES_KEY *key, const int enc); |
105 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, | 105 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, |
106 | size_t length, const AES_KEY *key, | 106 | size_t length, const AES_KEY *key, unsigned char *ivec, const int enc); |
107 | unsigned char *ivec, const int enc); | ||
108 | void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, | 107 | void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, |
109 | size_t length, const AES_KEY *key, | 108 | size_t length, const AES_KEY *key, unsigned char *ivec, int *num, |
110 | unsigned char *ivec, int *num, const int enc); | 109 | const int enc); |
111 | void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, | 110 | void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, |
112 | size_t length, const AES_KEY *key, | 111 | size_t length, const AES_KEY *key, unsigned char *ivec, int *num, |
113 | unsigned char *ivec, int *num, const int enc); | 112 | const int enc); |
114 | void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, | 113 | void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, |
115 | size_t length, const AES_KEY *key, | 114 | size_t length, const AES_KEY *key, unsigned char *ivec, int *num, |
116 | unsigned char *ivec, int *num, const int enc); | 115 | const int enc); |
117 | void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, | 116 | void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, |
118 | size_t length, const AES_KEY *key, | 117 | size_t length, const AES_KEY *key, unsigned char *ivec, int *num); |
119 | unsigned char *ivec, int *num); | ||
120 | void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, | 118 | void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, |
121 | size_t length, const AES_KEY *key, | 119 | size_t length, const AES_KEY *key, unsigned char ivec[AES_BLOCK_SIZE], |
122 | unsigned char ivec[AES_BLOCK_SIZE], | 120 | unsigned char ecount_buf[AES_BLOCK_SIZE], unsigned int *num); |
123 | unsigned char ecount_buf[AES_BLOCK_SIZE], | ||
124 | unsigned int *num); | ||
125 | /* NB: the IV is _two_ blocks long */ | 121 | /* NB: the IV is _two_ blocks long */ |
126 | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, | 122 | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, |
127 | size_t length, const AES_KEY *key, | 123 | size_t length, const AES_KEY *key, unsigned char *ivec, const int enc); |
128 | unsigned char *ivec, const int enc); | ||
129 | /* NB: the IV is _four_ blocks long */ | 124 | /* NB: the IV is _four_ blocks long */ |
130 | 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, |
131 | size_t length, const AES_KEY *key, | 126 | size_t length, const AES_KEY *key, const AES_KEY *key2, |
132 | const AES_KEY *key2, const unsigned char *ivec, | 127 | const unsigned char *ivec, const int enc); |
133 | const int enc); | 128 | |
134 | 129 | int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, | |
135 | int AES_wrap_key(AES_KEY *key, const unsigned char *iv, | 130 | const unsigned char *in, unsigned int inlen); |
136 | unsigned char *out, | 131 | int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, |
137 | const unsigned char *in, unsigned int inlen); | 132 | const unsigned char *in, unsigned int inlen); |
138 | int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, | ||
139 | unsigned char *out, | ||
140 | const unsigned char *in, unsigned int inlen); | ||
141 | 133 | ||
142 | 134 | ||
143 | #ifdef __cplusplus | 135 | #ifdef __cplusplus |