Skip to content

File crypt_opfunc.h

FileList > cubrid > src > query > crypt_opfunc.h

Go to the source code of this file

  • #include "thread_compat.hpp"
  • #include "tde.h"

Public Types

Type Name
enum CIPHER_ENCRYPTION_TYPE
enum HEX_LETTERCASE

Public Functions

Type Name
void crypt_crc32 (const char * src, int src_len, int * dest)
int crypt_dblink_bin_to_str (const char * src, int src_len, char * dest, int dest_len, unsigned char * key, long tm)
int crypt_dblink_decrypt (const unsigned char * cipher, int cipher_len, unsigned char * str_buffer, unsigned char * mk)
int crypt_dblink_encrypt (const unsigned char * str, int str_len, unsigned char * cipher_buffer, unsigned char * mk)
int crypt_dblink_password_decrypt (const char * cipher, char * raw_buf, int raw_buf_size)
int crypt_dblink_password_encrypt (const char * passwd, char * cipher_buf, int cipher_buf_size)
int crypt_dblink_str_to_bin (const char * src, int src_len, char * dest, int * dest_len, unsigned char * key)
int crypt_default_decrypt (THREAD_ENTRY * thread_p, const char * src, int src_len, const char * key, int key_len, char ** dest_p, int * dest_len_p, CIPHER_ENCRYPTION_TYPE enc_type)
int crypt_default_encrypt (THREAD_ENTRY * thread_p, const char * src, int src_len, const char * key, int key_len, char ** dest_p, int * dest_len_p, CIPHER_ENCRYPTION_TYPE enc_type)
int crypt_generate_random_bytes (char * dest, int length)
int crypt_md5_buffer_hex (const char * buffer, size_t len, char * resblock)
int crypt_sha_one (THREAD_ENTRY * thread_p, const char * src, int src_len, char ** dest_p, int * dest_len_p)
int crypt_sha_two (THREAD_ENTRY * thread_p, const char * src, int src_len, int need_hash_len, char ** dest_p, int * dest_len_p)
int reverse_shake_dblink_password (char * confused, int length, char * passwd)
int shake_dblink_password (const char * passwd, char * confused, int confused_size, struct timeval * chk_time)
char * str_to_hex (THREAD_ENTRY * thread_p, const char * src, int src_len, char ** dest_p, int * dest_len_p, HEX_LETTERCASE lettercase)
void str_to_hex_prealloced (const char * src, int src_len, char * dest, int dest_len, HEX_LETTERCASE lettercase)

Macros

Type Name
define DBLINK_CRYPT_KEY_LENGTH [**TDE\_DATA\_KEY\_LENGTH**](tde_8h.md#define-tde_data_key_length)
define DBLINK_PASSWORD_CIPHER_LENGTH ([**DBLINK\_PASSWORD\_MAX\_LENGTH**](crypt__opfunc_8h.md#define-dblink_password_max_length) + [**DBLINK\_PASSWORD\_CONFUSED\_LENGTH**](crypt__opfunc_8h.md#define-dblink_password_confused_length))
define DBLINK_PASSWORD_CONFUSED_LENGTH (6) /\* [**include**](broker__monitor_8c.md#function-timeout) 4([**int**](broker__monitor_8c.md#function-timeout)) + 1([**unsigned**](broker__monitor_8c.md#function-timeout) [**char**](broker__monitor_8c.md#function-timeout)) + 1([**unsigned**](broker__monitor_8c.md#function-timeout) [**char**](broker__monitor_8c.md#function-timeout)) \*/
define DBLINK_PASSWORD_MAX_BUFSIZE (([**int**](broker__monitor_8c.md#function-timeout))([**DBLINK\_PASSWORD\_CIPHER\_LENGTH**](crypt__opfunc_8h.md#define-dblink_password_cipher_length) / 3 \* 4) + [**DBLINK\_PASSWORD\_PAD\_LENGTH**](crypt__opfunc_8h.md#define-dblink_password_pad_length))
define DBLINK_PASSWORD_MAX_LENGTH (128)
define DBLINK_PASSWORD_PAD_LENGTH (40) /\* [**include**](broker__monitor_8c.md#function-timeout) 2(length) + 2([**mk**](broker__monitor_8c.md#function-timeout)) + 2(length) + 32([**mk**](broker__monitor_8c.md#function-timeout)), [**Must**](broker__monitor_8c.md#function-timeout) [**be**](broker__monitor_8c.md#function-timeout) 4 [**or**](broker__monitor_8c.md#function-timeout) [**more**](broker__monitor_8c.md#function-timeout) \*/

Public Types Documentation

enum CIPHER_ENCRYPTION_TYPE

enum CIPHER_ENCRYPTION_TYPE {
    AES_128_ECB,
    DES_ECB
};

enum HEX_LETTERCASE

enum HEX_LETTERCASE {
    HEX_LOWERCASE,
    HEX_UPPERCASE
};

Public Functions Documentation

function crypt_crc32

void crypt_crc32 (
    const  char * src,
    int src_len,
    int * dest
) 

int crypt_dblink_bin_to_str (
    const  char * src,
    int src_len,
    char * dest,
    int dest_len,
    unsigned  char * key,
    long tm
) 

int crypt_dblink_decrypt (
    const  unsigned  char * cipher,
    int cipher_len,
    unsigned  char * str_buffer,
    unsigned  char * mk
) 

int crypt_dblink_encrypt (
    const  unsigned  char * str,
    int str_len,
    unsigned  char * cipher_buffer,
    unsigned  char * mk
) 

int crypt_dblink_password_decrypt (
    const  char * cipher,
    char * raw_buf,
    int raw_buf_size
) 

int crypt_dblink_password_encrypt (
    const  char * passwd,
    char * cipher_buf,
    int cipher_buf_size
) 

int crypt_dblink_str_to_bin (
    const  char * src,
    int src_len,
    char * dest,
    int * dest_len,
    unsigned  char * key
) 

function crypt_default_decrypt

int crypt_default_decrypt (
    THREAD_ENTRY * thread_p,
    const  char * src,
    int src_len,
    const  char * key,
    int key_len,
    char ** dest_p,
    int * dest_len_p,
    CIPHER_ENCRYPTION_TYPE enc_type
) 

function crypt_default_encrypt

int crypt_default_encrypt (
    THREAD_ENTRY * thread_p,
    const  char * src,
    int src_len,
    const  char * key,
    int key_len,
    char ** dest_p,
    int * dest_len_p,
    CIPHER_ENCRYPTION_TYPE enc_type
) 

function crypt_generate_random_bytes

int crypt_generate_random_bytes (
    char * dest,
    int length
) 

function crypt_md5_buffer_hex

int crypt_md5_buffer_hex (
    const  char * buffer,
    size_t len,
    char * resblock
) 

function crypt_sha_one

int crypt_sha_one (
    THREAD_ENTRY * thread_p,
    const  char * src,
    int src_len,
    char ** dest_p,
    int * dest_len_p
) 

function crypt_sha_two

int crypt_sha_two (
    THREAD_ENTRY * thread_p,
    const  char * src,
    int src_len,
    int need_hash_len,
    char ** dest_p,
    int * dest_len_p
) 

int reverse_shake_dblink_password (
    char * confused,
    int length,
    char * passwd
) 

int shake_dblink_password (
    const  char * passwd,
    char * confused,
    int confused_size,
    struct  timeval * chk_time
) 

function str_to_hex

char * str_to_hex (
    THREAD_ENTRY * thread_p,
    const  char * src,
    int src_len,
    char ** dest_p,
    int * dest_len_p,
    HEX_LETTERCASE lettercase
) 

function str_to_hex_prealloced

void str_to_hex_prealloced (
    const  char * src,
    int src_len,
    char * dest,
    int dest_len,
    HEX_LETTERCASE lettercase
) 

Macro Definition Documentation

#define DBLINK_CRYPT_KEY_LENGTH `TDE_DATA_KEY_LENGTH`

#define DBLINK_PASSWORD_CIPHER_LENGTH `( DBLINK_PASSWORD_MAX_LENGTH + DBLINK_PASSWORD_CONFUSED_LENGTH )`

#define DBLINK_PASSWORD_CONFUSED_LENGTH `(6)    /* include 4( int ) + 1( unsigned  char ) + 1( unsigned  char ) */`

#define DBLINK_PASSWORD_MAX_BUFSIZE `(( int )( DBLINK_PASSWORD_CIPHER_LENGTH / 3 * 4) + DBLINK_PASSWORD_PAD_LENGTH )`

#define DBLINK_PASSWORD_MAX_LENGTH `(128)`

#define DBLINK_PASSWORD_PAD_LENGTH `(40)    /* include 2(length) + 2( mk ) + 2(length) + 32( mk ), Must  be 4 or  more */`


The documentation for this class was generated from the following file cubrid/src/query/crypt_opfunc.h