diff options
author | Sergei Golubchik <serg@mariadb.org> | 2015-04-01 22:15:11 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2015-04-09 18:42:44 +0200 |
commit | 4d40a7d133b1e5a3241ec673721687158e235be0 (patch) | |
tree | 0e434bd7789a09ef39cf52389b0b9bb80ad08add /include | |
parent | 65e782607031721b22397010bd7be57bbd5f6439 (diff) | |
download | mariadb-git-4d40a7d133b1e5a3241ec673721687158e235be0.tar.gz |
remove now-empty my_aes.{h,cc}
move remaning defines to my_crypt, add MY_ namespace prefix
Diffstat (limited to 'include')
-rw-r--r-- | include/my_aes.h | 54 | ||||
-rw-r--r-- | include/my_crypt.h | 50 |
2 files changed, 33 insertions, 71 deletions
diff --git a/include/my_aes.h b/include/my_aes.h deleted file mode 100644 index b5df86fb5ab..00000000000 --- a/include/my_aes.h +++ /dev/null @@ -1,54 +0,0 @@ -/* Copyright (c) 2002, 2006 MySQL AB, 2009 Sun Microsystems, Inc. - Copyright (c) 2014, 2015 MariaDB Corporation - Use is subject to license terms. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - - -/* Header file for my_aes.c */ -/* Wrapper to give simple interface for MySQL to AES standard encryption */ - -#ifndef MY_AES_INCLUDED -#define MY_AES_INCLUDED - -#include <my_global.h> - -#define AES_OK 0 -#define AES_BAD_DATA -1 -#define AES_BAD_IV -2 -#define AES_INVALID -3 -#define AES_OPENSSL_ERROR -4 -#define AES_BAD_KEYSIZE -5 -#define AES_KEY_CREATION_FAILED -10 - -#define CRYPT_KEY_OK 0 -#define CRYPT_BUFFER_TO_SMALL -11 -#define CRYPT_KEY_UNKNOWN -48 - -/* The block size for all supported algorithms */ -#define MY_AES_BLOCK_SIZE 16 - -/* The max key length of all supported algorithms */ -#define MY_AES_MAX_KEY_LENGTH 32 - - -#include "rijndael.h" - -C_MODE_START - -int my_aes_get_size(int source_length); - -C_MODE_END - -#endif /* MY_AES_INCLUDED */ diff --git a/include/my_crypt.h b/include/my_crypt.h index c6cddbd99e3..b760af75bfa 100644 --- a/include/my_crypt.h +++ b/include/my_crypt.h @@ -15,57 +15,73 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -// TODO: Add Windows support - #ifndef MY_CRYPT_INCLUDED #define MY_CRYPT_INCLUDED -#include <my_aes.h> +#include <my_global.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* return values from my_aes_encrypt/my_aes_decrypt functions */ +#define MY_AES_OK 0 +#define MY_AES_BAD_DATA -1 +#define MY_AES_OPENSSL_ERROR -2 +#define MY_AES_BAD_KEYSIZE -3 -C_MODE_START +/* The block size for all supported algorithms */ +#define MY_AES_BLOCK_SIZE 16 + +/* The max key length of all supported algorithms */ +#define MY_AES_MAX_KEY_LENGTH 32 #ifdef HAVE_EncryptAes128Ctr 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int no_padding); #endif 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int 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, + const uchar* key, uint key_length, + const uchar* iv, uint iv_length, int no_padding); int my_random_bytes(uchar* buf, int num); -C_MODE_END +int my_aes_get_size(int source_length); + +#ifdef __cplusplus +} +#endif #endif /* MY_CRYPT_INCLUDED */ |