mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
encryption plugin controls the encryption
* no --encryption-algorithm option anymore * encrypt/decrypt methods in the encryption plugin * ecnrypt/decrypt methods in the encryption_km service * file_km plugin has --file-key-management-encryption-algorithm * debug_km always uses aes_cbc * example_km changes between aes_cbc and aes_ecb for different key versions
This commit is contained in:
@@ -26,45 +26,45 @@ C_MODE_START
|
||||
|
||||
#ifdef HAVE_EncryptAes128Ctr
|
||||
|
||||
Crypt_result my_aes_encrypt_ctr(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_encrypt_ctr(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
Crypt_result my_aes_decrypt_ctr(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_decrypt_ctr(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
#endif
|
||||
|
||||
Crypt_result my_aes_encrypt_cbc(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_encrypt_cbc(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
Crypt_result my_aes_decrypt_cbc(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_decrypt_cbc(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
Crypt_result my_aes_encrypt_ecb(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_encrypt_ecb(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
Crypt_result my_aes_decrypt_ecb(const uchar* source, uint32 source_length,
|
||||
uchar* dest, uint32* dest_length,
|
||||
const unsigned char* key, uint8 key_length,
|
||||
const unsigned char* iv, uint8 iv_length,
|
||||
uint no_padding);
|
||||
int my_aes_decrypt_ecb(const uchar* source, uint source_length,
|
||||
uchar* dest, uint* dest_length,
|
||||
const unsigned char* key, uint key_length,
|
||||
const unsigned char* iv, uint iv_length,
|
||||
int no_padding);
|
||||
|
||||
Crypt_result my_random_bytes(uchar* buf, int num);
|
||||
int my_random_bytes(uchar* buf, int num);
|
||||
|
||||
C_MODE_END
|
||||
|
||||
|
Reference in New Issue
Block a user