#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.
GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_fromData | ( | GWEN_CRYPT_CRYPTMODE | mode, | |
int | keySize, | |||
const uint8_t * | kd, | |||
uint32_t | kl | |||
) |
GWEN_CRYPT_KEY* GWEN_Crypt_KeyBlowFish_fromDb | ( | GWEN_CRYPT_CRYPTMODE | mode, | |
GWEN_DB_NODE * | db | |||
) |
GWEN_CRYPT_KEY* GWEN_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_KEY* GWEN_Crypt_KeyDes3K_fromData | ( | GWEN_CRYPT_CRYPTMODE | mode, | |
int | keySize, | |||
const uint8_t * | kd, | |||
uint32_t | kl | |||
) |
Definition at line 430 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 | |||
) |
GWEN_CRYPT_KEY* GWEN_Crypt_KeyDes3K_Generate | ( | GWEN_CRYPT_CRYPTMODE | mode, | |
int | keySize, | |||
int | quality | |||
) |
Definition at line 415 of file cryptkeysym.c.
References GWEN_Crypt_KeyDes3K_fromData(), and GWEN_Crypt_Random().
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 | |||
) |
Definition at line 495 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 | |||
) |
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 | ) |
Definition at line 119 of file cryptkeysym.c.
References GWEN_Crypt_CryptMode_Cbc, GWEN_Crypt_CryptMode_Cfb, GWEN_Crypt_CryptMode_Ecb, GWEN_Crypt_CryptMode_None, and GWEN_Crypt_CryptMode_Unknown.
Referenced by GWEN_Crypt_KeySym_fromData(), GWEN_Crypt_KeySym_fromDb(), and GWEN_Crypt_KeySym_Generate().
int GWEN_Crypt_KeySym_Decipher | ( | GWEN_CRYPT_KEY * | k, | |
const uint8_t * | pInData, | |||
uint32_t | inLen, | |||
uint8_t * | pOutData, | |||
uint32_t * | pOutLen | |||
) |
Definition at line 57 of file cryptkeysym.c.
References DBG_INFO, GWEN_ERROR_GENERIC, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_Crypt_KeySym_fromData(), GWEN_Crypt_KeySym_fromDb(), and GWEN_Crypt_KeySym_Generate().
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 | |||
) |
Definition at line 33 of file cryptkeysym.c.
References DBG_INFO, GWEN_ERROR_GENERIC, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_Crypt_KeySym_fromData(), GWEN_Crypt_KeySym_fromDb(), and GWEN_Crypt_KeySym_Generate().
GWENHYWFAR_CB void GWEN_Crypt_KeySym_freeData | ( | void * | bp, | |
void * | p | |||
) |
Definition at line 82 of file cryptkeysym.c.
References GWEN_FREE_OBJECT, and NULL.
Referenced by GWEN_Crypt_KeySym_fromData(), GWEN_Crypt_KeySym_fromDb(), and GWEN_Crypt_KeySym_Generate().
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 | |||
) |
Definition at line 191 of file cryptkeysym.c.
References DBG_ERROR, DBG_INFO, GWEN_Crypt_Key_free(), GWEN_Crypt_Key_new(), GWEN_Crypt_Key_SetDecipherFn(), GWEN_Crypt_Key_SetEncipherFn(), GWEN_Crypt_KeySym__MyMode2GMode(), GWEN_Crypt_KeySym_Decipher(), GWEN_Crypt_KeySym_Encipher(), GWEN_Crypt_KeySym_freeData(), GWEN_INHERIT_SETDATA, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, and NULL.
Referenced by GWEN_Crypt_KeyBlowFish_fromData(), GWEN_Crypt_KeyDes3K_fromData(), and GWEN_Crypt_KeySym_dup().
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 | |||
) |
Definition at line 250 of file cryptkeysym.c.
References DBG_ERROR, DBG_INFO, GWEN_Crypt_Key_free(), GWEN_Crypt_Key_fromDb(), GWEN_Crypt_Key_GetCryptAlgoId(), GWEN_Crypt_Key_GetKeySize(), GWEN_Crypt_Key_SetDecipherFn(), GWEN_Crypt_Key_SetEncipherFn(), GWEN_Crypt_KeySym__MyMode2GMode(), GWEN_Crypt_KeySym_Decipher(), GWEN_Crypt_KeySym_Encipher(), GWEN_Crypt_KeySym_freeData(), GWEN_DB_GetBinValue(), GWEN_DB_GetGroup(), GWEN_INHERIT_SETDATA, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and NULL.
Referenced by GWEN_Crypt_KeyBlowFish_fromDb(), and GWEN_Crypt_KeyDes3K_fromDb().
GWEN_CRYPT_KEY* GWEN_Crypt_KeySym_Generate | ( | GWEN_CRYPT_CRYPTALGOID | cryptAlgoId, | |
int | keySize, | |||
GWEN_CRYPT_CRYPTMODE | mode, | |||
int | algo, | |||
unsigned int | flags, | |||
int | quality | |||
) |
Definition at line 133 of file cryptkeysym.c.
References DBG_INFO, GWEN_Crypt_Key_free(), GWEN_Crypt_Key_new(), GWEN_Crypt_Key_SetDecipherFn(), GWEN_Crypt_Key_SetEncipherFn(), GWEN_Crypt_KeySym__MyMode2GMode(), GWEN_Crypt_KeySym_Decipher(), GWEN_Crypt_KeySym_Encipher(), GWEN_Crypt_KeySym_freeData(), GWEN_INHERIT_SETDATA, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, and NULL.
Referenced by GWEN_Crypt_KeyBlowFish_Generate().
uint32_t GWEN_Crypt_KeySym_GetKeyDataLen | ( | const GWEN_CRYPT_KEY * | k | ) |
Definition at line 402 of file cryptkeysym.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Crypt_KeyBlowFish_GetKeyDataLen(), and GWEN_Crypt_KeyDes3K_GetKeyDataLen().
uint8_t* GWEN_Crypt_KeySym_GetKeyDataPtr | ( | const GWEN_CRYPT_KEY * | k | ) |
Definition at line 390 of file cryptkeysym.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(), and GWEN_Crypt_KeyDes3K_GetKeyDataPtr().
int GWEN_Crypt_KeySym_SetKeyData | ( | GWEN_CRYPT_KEY * | k, | |
const uint8_t * | kd, | |||
uint32_t | kl | |||
) |
Definition at line 353 of file cryptkeysym.c.
References DBG_ERROR, DBG_INFO, GWEN_Crypt_Key_free(), GWEN_ERROR_GENERIC, GWEN_ERROR_INVALID, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_Crypt_KeyBlowFish_SetKeyData(), and GWEN_Crypt_KeyDes3K_SetKeyData().
int GWEN_Crypt_KeySym_toDb | ( | const GWEN_CRYPT_KEY * | k, | |
GWEN_DB_NODE * | db, | |||
const char * | gname | |||
) |
Definition at line 327 of file cryptkeysym.c.
References GWEN_Crypt_Key_toDb(), GWEN_DB_FLAGS_OVERWRITE_GROUPS, GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetGroup(), GWEN_DB_SetBinValue(), and GWEN_INHERIT_GETDATA.
Referenced by GWEN_Crypt_KeyBlowFish_toDb(), and GWEN_Crypt_KeyDes3K_toDb().