File tde.h
FileList > cubrid > src > storage > tde.h
Go to the source code of this file
#include "storage_common.h"
#include "boot_sr.h"
Classes
Public Types
Public Functions
| Type |
Name |
| int |
tde_add_mk (int vdes, const unsigned char * master_key, time_t created_time, int * mk_index)
|
| int |
tde_create_mk (unsigned char * master_key, time_t * created_time)
|
| int |
tde_delete_mk (int vdes, const int mk_index)
|
| int |
tde_dump_mks (int vdes, bool print_value)
|
| int |
tde_find_first_mk (int vdes, int * mk_index, unsigned char * master_key, time_t * created_time)
|
| int |
tde_find_mk (int vdes, int mk_index, unsigned char * master_key, time_t * created_time)
|
| const char * |
tde_get_algorithm_name (TDE_ALGORITHM tde_algo)
|
| void |
tde_print_mk (const unsigned char * master_key)
|
Macros
Public Types Documentation
typedef FILEIO_PAGE
typedef fileio_page FILEIO_PAGE;
typedef LOG_PAGE
typedef log_page LOG_PAGE;
enum TDE_ALGORITHM
enum TDE_ALGORITHM {
TDE_ALGORITHM_NONE = 0,
TDE_ALGORITHM_AES = 1,
TDE_ALGORITHM_ARIA = 2
};
typedef TDE_DATA_KEY_SET
typedef struct tde_data_key_set TDE_DATA_KEY_SET;
typedef TDE_DATA_KEY_TYPE
typedef enum tde_data_key_type TDE_DATA_KEY_TYPE;
typedef TDE_MK_FILE_ITEM
typedef struct tde_mk_file_item TDE_MK_FILE_ITEM;
enum tde_data_key_type
enum tde_data_key_type {
TDE_DATA_KEY_TYPE_PERM,
TDE_DATA_KEY_TYPE_TEMP,
TDE_DATA_KEY_TYPE_LOG
};
Public Functions Documentation
function tde_add_mk
int tde_add_mk (
int vdes,
const unsigned char * master_key,
time_t created_time,
int * mk_index
)
function tde_create_mk
int tde_create_mk (
unsigned char * master_key,
time_t * created_time
)
function tde_delete_mk
int tde_delete_mk (
int vdes,
const int mk_index
)
function tde_dump_mks
int tde_dump_mks (
int vdes,
bool print_value
)
function tde_find_first_mk
int tde_find_first_mk (
int vdes,
int * mk_index,
unsigned char * master_key,
time_t * created_time
)
function tde_find_mk
int tde_find_mk (
int vdes,
int mk_index,
unsigned char * master_key,
time_t * created_time
)
function tde_get_algorithm_name
const char * tde_get_algorithm_name (
TDE_ALGORITHM tde_algo
)
function tde_print_mk
void tde_print_mk (
const unsigned char * master_key
)
Macro Definition Documentation
define TDE_DATA_KEY_LENGTH
#define TDE_DATA_KEY_LENGTH `32`
define TDE_DATA_PAGE_ENC_LENGTH
#define TDE_DATA_PAGE_ENC_LENGTH `DB_PAGESIZE`
define TDE_DATA_PAGE_ENC_OFFSET
#define TDE_DATA_PAGE_ENC_OFFSET `sizeof ( FILEIO_PAGE_RESERVED )`
define TDE_DATA_PAGE_NONCE_LENGTH
#define TDE_DATA_PAGE_NONCE_LENGTH `16`
define TDE_DK_ALGORITHM
#define TDE_DK_ALGORITHM `TDE_ALGORITHM_AES`
define TDE_DK_NONCE_LENGTH
#define TDE_DK_NONCE_LENGTH `16`
define TDE_LOG_PAGE_ENC_LENGTH
#define TDE_LOG_PAGE_ENC_LENGTH `(( LOG_PAGESIZE ) - ( TDE_LOG_PAGE_ENC_OFFSET ))`
define TDE_LOG_PAGE_ENC_OFFSET
#define TDE_LOG_PAGE_ENC_OFFSET `sizeof ( LOG_HDRPAGE )`
define TDE_LOG_PAGE_NONCE_LENGTH
#define TDE_LOG_PAGE_NONCE_LENGTH `16`
define TDE_MASTER_KEY_LENGTH
#define TDE_MASTER_KEY_LENGTH `32`
define TDE_MK_FILE_CONTENTS_START
#define TDE_MK_FILE_CONTENTS_START `CUBRID_MAGIC_MAX_LENGTH`
define TDE_MK_FILE_ITEM_COUNT_MAX
#define TDE_MK_FILE_ITEM_COUNT_MAX `128`
define TDE_MK_FILE_ITEM_INDEX
#define TDE_MK_FILE_ITEM_INDEX (
offset
) `(((offset) - TDE_MK_FILE_CONTENTS_START ) / TDE_MK_FILE_ITEM_SIZE )`
define TDE_MK_FILE_ITEM_OFFSET
#define TDE_MK_FILE_ITEM_OFFSET (
index
) `( TDE_MK_FILE_CONTENTS_START + TDE_MK_FILE_ITEM_SIZE * (index))`
define TDE_MK_FILE_ITEM_SIZE
#define TDE_MK_FILE_ITEM_SIZE `( sizeof ( TDE_MK_FILE_ITEM ))`
The documentation for this class was generated from the following file cubrid/src/storage/tde.h