gwenhywfar  4.6.0beta
Macros | Functions
cryptkeysym.c File Reference
#include "cryptkeysym_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/cryptdefs.h>
#include <gwenhywfar/text.h>

Go to the source code of this file.

Macros

#define DISABLE_DEBUGLOG

Functions

GWEN_CRYPT_KEYGWEN_Crypt_KeyAes128_fromData (GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_CRYPT_KEYGWEN_Crypt_KeyAes128_fromDb (GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeyAes128_Generate (GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
uint32_t GWEN_Crypt_KeyAes128_GetKeyDataLen (const GWEN_CRYPT_KEY *k)
uint8_t * GWEN_Crypt_KeyAes128_GetKeyDataPtr (const GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeyAes128_SetIV (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeyAes128_SetKeyData (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeyAes128_toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeyBlowFish_fromData (GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_CRYPT_KEYGWEN_Crypt_KeyBlowFish_fromDb (GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeyBlowFish_Generate (GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen (const GWEN_CRYPT_KEY *k)
uint8_t * GWEN_Crypt_KeyBlowFish_GetKeyDataPtr (const GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeyBlowFish_SetKeyData (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeyBlowFish_toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeyDes3K_fromData (GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_CRYPT_KEYGWEN_Crypt_KeyDes3K_fromDb (GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeyDes3K_Generate (GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen (const GWEN_CRYPT_KEY *k)
uint8_t * GWEN_Crypt_KeyDes3K_GetKeyDataPtr (const GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeyDes3K_SetIV (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeyDes3K_SetKeyData (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeyDes3K_toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeySym__fromDb (GWEN_CRYPT_CRYPTALGOID cryptAlgoId, GWEN_CRYPT_CRYPTMODE mode, int algo, unsigned int flags, const char *gname, GWEN_DB_NODE *db)
enum gcry_cipher_modes GWEN_Crypt_KeySym__MyMode2GMode (GWEN_CRYPT_CRYPTMODE mode)
int GWEN_Crypt_KeySym__toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db, const char *gname)
int GWEN_Crypt_KeySym_Decipher (GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pOutData, uint32_t *pOutLen)
GWEN_CRYPT_KEYGWEN_Crypt_KeySym_dup (const GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeySym_Encipher (GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pOutData, uint32_t *pOutLen)
GWENHYWFAR_CB void GWEN_Crypt_KeySym_freeData (GWEN_UNUSED void *bp, void *p)
GWEN_CRYPT_KEYGWEN_Crypt_KeySym_fromData (GWEN_CRYPT_CRYPTALGOID cryptAlgoId, int keySize, GWEN_CRYPT_CRYPTMODE mode, int algo, unsigned int flags, const uint8_t *kd, uint32_t kl)
GWEN_CRYPT_KEYGWEN_Crypt_KeySym_fromDb (GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_CRYPT_KEYGWEN_Crypt_KeySym_Generate (GWEN_CRYPT_CRYPTALGOID cryptAlgoId, int keySize, GWEN_CRYPT_CRYPTMODE mode, int algo, unsigned int flags, int quality)
uint32_t GWEN_Crypt_KeySym_GetKeyDataLen (const GWEN_CRYPT_KEY *k)
uint8_t * GWEN_Crypt_KeySym_GetKeyDataPtr (const GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeySym_SetKeyData (GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
int GWEN_Crypt_KeySym_toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)

Macro Definition Documentation

#define DISABLE_DEBUGLOG

Definition at line 14 of file cryptkeysym.c.

Function Documentation

GWEN_CRYPT_KEY* GWEN_Crypt_KeyAes128_fromData ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 705 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_fromData().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyAes128_fromDb ( GWEN_CRYPT_CRYPTMODE  mode,
GWEN_DB_NODE db 
)

Definition at line 714 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__fromDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyAes128_Generate ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
int  quality 
)

Definition at line 696 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_Generate().

uint32_t GWEN_Crypt_KeyAes128_GetKeyDataLen ( const GWEN_CRYPT_KEY k)

Definition at line 740 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataLen().

uint8_t* GWEN_Crypt_KeyAes128_GetKeyDataPtr ( const GWEN_CRYPT_KEY k)

Definition at line 734 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataPtr().

int GWEN_Crypt_KeyAes128_SetIV ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 746 of file cryptkeysym.c.

References DBG_INFO, GWEN_ERROR_GENERIC, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and NULL.

int GWEN_Crypt_KeyAes128_SetKeyData ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 728 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_SetKeyData().

int GWEN_Crypt_KeyAes128_toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db 
)

Definition at line 722 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__toDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_fromData ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 654 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_fromData().

Referenced by _decodeData(), _encodeData(), and GWEN_CryptMgr_Decrypt().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_fromDb ( GWEN_CRYPT_CRYPTMODE  mode,
GWEN_DB_NODE db 
)

Definition at line 663 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__fromDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_Generate ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
int  quality 
)

Definition at line 645 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_Generate().

Referenced by _encode(), and GWEN_CryptMgr_Encrypt().

uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen ( const GWEN_CRYPT_KEY k)

Definition at line 689 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataLen().

Referenced by GWEN_CryptMgr_Encrypt().

uint8_t* GWEN_Crypt_KeyBlowFish_GetKeyDataPtr ( const GWEN_CRYPT_KEY k)

Definition at line 683 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataPtr().

Referenced by _encode(), and GWEN_CryptMgr_Encrypt().

int GWEN_Crypt_KeyBlowFish_SetKeyData ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 677 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_SetKeyData().

int GWEN_Crypt_KeyBlowFish_toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db 
)

Definition at line 671 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__toDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyDes3K_fromData ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 548 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_fromData().

Referenced by GWEN_Crypt_KeyDes3K_Generate().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyDes3K_fromDb ( GWEN_CRYPT_CRYPTMODE  mode,
GWEN_DB_NODE db 
)

Definition at line 569 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__fromDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyDes3K_Generate ( GWEN_CRYPT_CRYPTMODE  mode,
int  keySize,
int  quality 
)

Definition at line 533 of file cryptkeysym.c.

References GWEN_Crypt_KeyDes3K_fromData(), and GWEN_Crypt_Random().

uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen ( const GWEN_CRYPT_KEY k)

Definition at line 607 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataLen().

uint8_t* GWEN_Crypt_KeyDes3K_GetKeyDataPtr ( const GWEN_CRYPT_KEY k)

Definition at line 601 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataPtr().

int GWEN_Crypt_KeyDes3K_SetIV ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 613 of file cryptkeysym.c.

References DBG_INFO, GWEN_ERROR_GENERIC, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and NULL.

int GWEN_Crypt_KeyDes3K_SetKeyData ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)

Definition at line 583 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_SetKeyData().

int GWEN_Crypt_KeyDes3K_toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db 
)

Definition at line 577 of file cryptkeysym.c.

References GWEN_Crypt_KeySym__toDb().

GWEN_CRYPT_KEY* GWEN_Crypt_KeySym__fromDb ( GWEN_CRYPT_CRYPTALGOID  cryptAlgoId,
GWEN_CRYPT_CRYPTMODE  mode,
int  algo,
unsigned int  flags,
const char *  gname,
GWEN_DB_NODE db 
)
enum gcry_cipher_modes GWEN_Crypt_KeySym__MyMode2GMode ( GWEN_CRYPT_CRYPTMODE  mode)
int GWEN_Crypt_KeySym__toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db,
const char *  gname 
)
int GWEN_Crypt_KeySym_Decipher ( GWEN_CRYPT_KEY k,
const uint8_t *  pInData,
uint32_t  inLen,
uint8_t *  pOutData,
uint32_t *  pOutLen 
)
GWEN_CRYPT_KEY* GWEN_Crypt_KeySym_dup ( const GWEN_CRYPT_KEY k)

This functions creates a copy of the given key. The given key must have been created by one of the functions in this group (e.g. GWEN_Crypt_KeyBlowFish_fromDb(), GWEN_Crypt_KeyDes3K_Generate() etc. For other kinds of keys other functions must be used (like GWEN_Crypt_KeyRsa_dup() for RSA keys).

Definition at line 98 of file cryptkeysym.c.

References GWEN_Crypt_Key_GetCryptAlgoId(), GWEN_Crypt_Key_GetKeySize(), GWEN_Crypt_KeySym_fromData(), and GWEN_INHERIT_GETDATA.

int GWEN_Crypt_KeySym_Encipher ( GWEN_CRYPT_KEY k,
const uint8_t *  pInData,
uint32_t  inLen,
uint8_t *  pOutData,
uint32_t *  pOutLen 
)
GWENHYWFAR_CB void GWEN_Crypt_KeySym_freeData ( GWEN_UNUSED void *  bp,
void *  p 
)
GWEN_CRYPT_KEY* GWEN_Crypt_KeySym_fromData ( GWEN_CRYPT_CRYPTALGOID  cryptAlgoId,
int  keySize,
GWEN_CRYPT_CRYPTMODE  mode,
int  algo,
unsigned int  flags,
const uint8_t *  kd,
uint32_t  kl 
)
GWEN_CRYPT_KEY* GWEN_Crypt_KeySym_fromDb ( GWEN_CRYPT_CRYPTMODE  mode,
GWEN_DB_NODE db 
)
GWEN_CRYPT_KEY* GWEN_Crypt_KeySym_Generate ( GWEN_CRYPT_CRYPTALGOID  cryptAlgoId,
int  keySize,
GWEN_CRYPT_CRYPTMODE  mode,
int  algo,
unsigned int  flags,
int  quality 
)
uint32_t GWEN_Crypt_KeySym_GetKeyDataLen ( const GWEN_CRYPT_KEY k)
uint8_t* GWEN_Crypt_KeySym_GetKeyDataPtr ( const GWEN_CRYPT_KEY k)
int GWEN_Crypt_KeySym_SetKeyData ( GWEN_CRYPT_KEY k,
const uint8_t *  kd,
uint32_t  kl 
)
int GWEN_Crypt_KeySym_toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db 
)