cryptkeysym.h
Go to the documentation of this file.
/***************************************************************************
$RCSfile$
-------------------
cvs : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
begin : Wed Mar 16 2005
copyright : (C) 2005 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* Please see toplevel file COPYING for license details *
***************************************************************************/
#ifndef GWEN_CRYPT_KEY_SYM_H
#define GWEN_CRYPT_KEY_SYM_H
#include "cryptkey.h"
#ifdef __cplusplus
extern "C" {
#endif
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_Generate(GWEN_CRYPT_CRYPTMODE mode,
int keySize,
int quality);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_fromDb(GWEN_CRYPT_CRYPTMODE mode,
GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyDes3K_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyDes3K_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
uint8_t *GWEN_Crypt_KeyDes3K_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
int GWEN_Crypt_KeyDes3K_SetIV(GWEN_CRYPT_KEY *k,
const uint8_t *kd,
uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_Generate(GWEN_CRYPT_CRYPTMODE mode,
int keySize,
int quality);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromDb(GWEN_CRYPT_CRYPTMODE mode,
GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyBlowFish_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
uint8_t *GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes128_Generate(GWEN_CRYPT_CRYPTMODE mode,
int keySize,
int quality);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes128_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes128_fromDb(GWEN_CRYPT_CRYPTMODE mode,
GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes128_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes128_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
uint8_t *GWEN_Crypt_KeyAes128_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
uint32_t GWEN_Crypt_KeyAes128_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes128_SetIV(GWEN_CRYPT_KEY *k,
const uint8_t *kd,
uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes256_Generate(GWEN_CRYPT_CRYPTMODE mode,
int keySize,
int quality);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes256_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeyAes256_fromDb(GWEN_CRYPT_CRYPTMODE mode,
GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes256_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes256_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
GWENHYWFAR_API
uint8_t *GWEN_Crypt_KeyAes256_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
uint32_t GWEN_Crypt_KeyAes256_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
int GWEN_Crypt_KeyAes256_SetIV(GWEN_CRYPT_KEY *k,
const uint8_t *kd,
uint32_t kl);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeySym_dup(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
GWEN_CRYPT_KEY *GWEN_Crypt_KeySym_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db);
GWENHYWFAR_API
int GWEN_Crypt_KeySym_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
GWENHYWFAR_API
uint8_t *GWEN_Crypt_KeySym_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
GWENHYWFAR_API
uint32_t GWEN_Crypt_KeySym_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
#ifdef __cplusplus
}
#endif
#endif
GWEN_CRYPT_CRYPTMODE
GWEN_CRYPT_CRYPTMODE
Definition cryptalgo.h:55
cryptkey.h
GWEN_CRYPT_KEY
struct GWEN_CRYPT_KEY GWEN_CRYPT_KEY
Definition cryptkey.h:26
GWEN_Crypt_KeySym_dup
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeySym_dup(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyAes256_fromData
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyAes128_Generate
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWEN_Crypt_KeySym_GetKeyDataLen
GWENHYWFAR_API uint32_t GWEN_Crypt_KeySym_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyBlowFish_Generate
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWEN_Crypt_KeyBlowFish_toDb
GWENHYWFAR_API int GWEN_Crypt_KeyBlowFish_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_Crypt_KeyDes3K_toDb
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_Crypt_KeyBlowFish_GetKeyDataLen
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyAes256_SetKeyData
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyDes3K_GetKeyDataPtr
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyDes3K_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyBlowFish_fromData
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyDes3K_SetIV
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyDes3K_fromData
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyDes3K_GetKeyDataLen
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyAes128_GetKeyDataPtr
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyAes128_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyDes3K_SetKeyData
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyBlowFish_GetKeyDataPtr
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeySym_toDb
GWENHYWFAR_API int GWEN_Crypt_KeySym_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_Crypt_KeyAes128_SetIV
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyAes128_SetKeyData
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyBlowFish_fromDb
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_Crypt_KeyAes256_GetKeyDataPtr
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyAes256_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyBlowFish_SetKeyData
GWENHYWFAR_API int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyAes256_toDb
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_Crypt_KeySym_fromDb
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeySym_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_Crypt_KeyDes3K_Generate
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWEN_Crypt_KeyAes256_GetKeyDataLen
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyAes256_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyAes128_GetKeyDataLen
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyAes128_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyDes3K_fromDb
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_Crypt_KeyAes256_SetIV
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWEN_Crypt_KeyAes128_toDb
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWEN_Crypt_KeyAes256_fromDb
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_Crypt_KeySym_GetKeyDataPtr
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeySym_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWEN_Crypt_KeyAes256_Generate
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWEN_Crypt_KeyAes128_fromDb
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWEN_Crypt_KeyAes128_fromData
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWEN_DB_NODE
struct GWEN_DB_NODE GWEN_DB_NODE
Definition db.h:228
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition gwenhywfarapi.h:67