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.

Functions

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)
enum gcry_cipher_modes GWEN_Crypt_KeySym__MyMode2GMode (GWEN_CRYPT_CRYPTMODE mode)
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_CRYPTALGOID cryptAlgoId, GWEN_CRYPT_CRYPTMODE mode, int algo, unsigned int flags, const char *gname, 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, const char *gname)

Function Documentation

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

Definition at line 542 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_fromData().

Referenced by GWEN_CryptMgr_Decrypt().

GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_fromDb ( GWEN_CRYPT_CRYPTMODE  mode,
GWEN_DB_NODE db 
)

Definition at line 551 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 533 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_Generate().

Referenced by GWEN_CryptMgr_Encrypt().

uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen ( const GWEN_CRYPT_KEY k  ) 

Definition at line 577 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 571 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataPtr().

Referenced by GWEN_CryptMgr_Encrypt().

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

Definition at line 565 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 559 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 436 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 457 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 421 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 495 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_GetKeyDataLen().

uint8_t* GWEN_Crypt_KeyDes3K_GetKeyDataPtr ( const GWEN_CRYPT_KEY k  ) 

Definition at line 489 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 501 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 471 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 465 of file cryptkeysym.c.

References GWEN_Crypt_KeySym_toDb().

enum gcry_cipher_modes GWEN_Crypt_KeySym__MyMode2GMode ( GWEN_CRYPT_CRYPTMODE  mode  ) 
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 99 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_CRYPTALGOID  cryptAlgoId,
GWEN_CRYPT_CRYPTMODE  mode,
int  algo,
unsigned int  flags,
const char *  gname,
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,
const char *  gname 
)

Generated by  doxygen 1.6.2