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 |
