summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/aes/aes.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/aes/aes.h64
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 */
76struct aes_key_st { 76struct 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};
84typedef struct aes_key_st AES_KEY; 84typedef struct aes_key_st AES_KEY;
85 85
86const char *AES_options(void); 86const char *AES_options(void);
87 87
88int AES_set_encrypt_key(const unsigned char *userKey, const int bits, 88int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
89 AES_KEY *key); 89 AES_KEY *key);
90int AES_set_decrypt_key(const unsigned char *userKey, const int bits, 90int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
91 AES_KEY *key); 91 AES_KEY *key);
92 92
93int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, 93int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,
94 AES_KEY *key); 94 AES_KEY *key);
95int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, 95int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits,
96 AES_KEY *key); 96 AES_KEY *key);
97 97
98void AES_encrypt(const unsigned char *in, unsigned char *out, 98void AES_encrypt(const unsigned char *in, unsigned char *out,
99 const AES_KEY *key); 99 const AES_KEY *key);
100void AES_decrypt(const unsigned char *in, unsigned char *out, 100void AES_decrypt(const unsigned char *in, unsigned char *out,
101 const AES_KEY *key); 101 const AES_KEY *key);
102 102
103void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, 103void 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);
105void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, 105void 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);
108void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, 107void 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);
111void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, 110void 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);
114void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, 113void 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);
117void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, 116void 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);
120void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, 118void 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 */
126void AES_ige_encrypt(const unsigned char *in, unsigned char *out, 122void 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 */
130void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, 125void 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 129int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out,
135int AES_wrap_key(AES_KEY *key, const unsigned char *iv, 130 const unsigned char *in, unsigned int inlen);
136 unsigned char *out, 131int 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);
138int 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