Skip to content

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

Type Name
struct tde_data_key_set
struct tde_mk_file_item

Public Types

Type Name
typedef fileio_page FILEIO_PAGE
typedef log_page LOG_PAGE
enum TDE_ALGORITHM
typedef struct tde_data_key_set TDE_DATA_KEY_SET
typedef enum tde_data_key_type TDE_DATA_KEY_TYPE
typedef struct tde_mk_file_item TDE_MK_FILE_ITEM
enum tde_data_key_type

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

Type Name
define TDE_DATA_KEY_LENGTH 32
define TDE_DATA_PAGE_ENC_LENGTH [**DB\_PAGESIZE**](storage__common_8h.md#define-db_pagesize)
define TDE_DATA_PAGE_ENC_OFFSET [**sizeof**](broker__monitor_8c.md#function-timeout) ([**FILEIO\_PAGE\_RESERVED**](file__io_8h.md#typedef-fileio_page_reserved))
define TDE_DATA_PAGE_NONCE_LENGTH 16
define TDE_DK_ALGORITHM TDE\_ALGORITHM\_AES
define TDE_DK_NONCE_LENGTH 16
define TDE_LOG_PAGE_ENC_LENGTH (([**LOG\_PAGESIZE**](storage__common_8h.md#define-log_pagesize)) - ([**TDE\_LOG\_PAGE\_ENC\_OFFSET**](tde_8h.md#define-tde_log_page_enc_offset)))
define TDE_LOG_PAGE_ENC_OFFSET [**sizeof**](broker__monitor_8c.md#function-timeout) ([**LOG\_HDRPAGE**](log__storage_8hpp.md#typedef-log_hdrpage))
define TDE_LOG_PAGE_NONCE_LENGTH 16
define TDE_MASTER_KEY_LENGTH 32
define TDE_MK_FILE_CONTENTS_START [**CUBRID\_MAGIC\_MAX\_LENGTH**](storage__common_8h.md#define-cubrid_magic_max_length)
define TDE_MK_FILE_ITEM_COUNT_MAX 128
define TDE_MK_FILE_ITEM_INDEX (offset) (((offset) - [**TDE\_MK\_FILE\_CONTENTS\_START**](tde_8h.md#define-tde_mk_file_contents_start)) / [**TDE\_MK\_FILE\_ITEM\_SIZE**](tde_8h.md#define-tde_mk_file_item_size))
define TDE_MK_FILE_ITEM_OFFSET (index) ([**TDE\_MK\_FILE\_CONTENTS\_START**](tde_8h.md#define-tde_mk_file_contents_start) + [**TDE\_MK\_FILE\_ITEM\_SIZE**](tde_8h.md#define-tde_mk_file_item_size) \* (index))
define TDE_MK_FILE_ITEM_SIZE ([**sizeof**](broker__monitor_8c.md#function-timeout) ([**TDE\_MK\_FILE\_ITEM**](tde_8h.md#typedef-tde_mk_file_item)))

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