cryptkeyrsa.h File Reference

#include "cryptkey.h"

Go to the source code of this file.

Defines

#define GWEN_CRYPT_KEYRSA_FLAGS_DIRECTSIGN   0x00000001

Functions

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_AddFlags (GWEN_CRYPT_KEY *k, uint32_t fl)
GWENHYWFAR_API GWEN_CRYPT_KEYGWEN_Crypt_KeyRsa_dup (const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEYGWEN_Crypt_KeyRsa_fromDb (GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_KEYGWEN_Crypt_KeyRsa_fromModExp (unsigned int nbytes, const uint8_t *pModulus, uint32_t lModulus, const uint8_t *pExponent, uint32_t lExponent)
GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GeneratePair (unsigned int nbytes, int use65537e, GWEN_CRYPT_KEY **pPubKey, GWEN_CRYPT_KEY **pSecretKey)
GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetExponent (const GWEN_CRYPT_KEY *k, uint8_t *buffer, uint32_t *pBufLen)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyRsa_GetFlags (const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetModulus (const GWEN_CRYPT_KEY *k, uint8_t *buffer, uint32_t *pBufLen)
GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetSecretExponent (const GWEN_CRYPT_KEY *k, uint8_t *buffer, uint32_t *pBufLen)
GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SetFlags (GWEN_CRYPT_KEY *k, uint32_t fl)
GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SubFlags (GWEN_CRYPT_KEY *k, uint32_t fl)
GWENHYWFAR_API int GWEN_Crypt_KeyRsa_toDb (const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db, int pub)


Define Documentation

#define GWEN_CRYPT_KEYRSA_FLAGS_DIRECTSIGN   0x00000001

When signing always directly use the signature, do not determine whether (sig-n) is smaller

Definition at line 24 of file cryptkeyrsa.h.

Referenced by GWEN_Crypt_KeyRsa_Sign(), and GWEN_Crypt_TokenFile__GenerateKey().


Function Documentation

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_AddFlags ( GWEN_CRYPT_KEY k,
uint32_t  fl 
)

Definition at line 1103 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

GWENHYWFAR_API GWEN_CRYPT_KEY* GWEN_Crypt_KeyRsa_dup ( const GWEN_CRYPT_KEY k  ) 

GWENHYWFAR_API GWEN_CRYPT_KEY* GWEN_Crypt_KeyRsa_fromDb ( GWEN_DB_NODE db  ) 

GWENHYWFAR_API GWEN_CRYPT_KEY* GWEN_Crypt_KeyRsa_fromModExp ( unsigned int  nbytes,
const uint8_t *  pModulus,
uint32_t  lModulus,
const uint8_t *  pExponent,
uint32_t  lExponent 
)

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GeneratePair ( unsigned int  nbytes,
int  use65537e,
GWEN_CRYPT_KEY **  pPubKey,
GWEN_CRYPT_KEY **  pSecretKey 
)

Creates a key pair and returns a pointer to it.

Returns:
NULL on error, otherwise a pointer to two keys: public and private
Parameters:
nbits number of bytes
use65537e !=0: use the value 65537 for the public exponent, otherwise let the library choose the exponent by its own

Definition at line 749 of file cryptkeyrsa.c.

References DBG_ERROR, DBG_INFO, GWEN_Crypt_Key_free(), GWEN_Crypt_Key_new(), GWEN_Crypt_Key_SetDecipherFn(), GWEN_Crypt_Key_SetEncipherFn(), GWEN_Crypt_Key_SetSignFn(), GWEN_Crypt_Key_SetVerifyFn(), GWEN_Crypt_KeyRsa__sKeyToDataPrivKey(), GWEN_Crypt_KeyRsa__sKeyToDataPubKey(), GWEN_Crypt_KeyRsa_Decipher(), GWEN_Crypt_KeyRsa_Encipher(), GWEN_Crypt_KeyRsa_freeData(), GWEN_Crypt_KeyRsa_Sign(), GWEN_Crypt_KeyRsa_Verify(), GWEN_ERROR_GENERIC, GWEN_INHERIT_SETDATA, GWEN_LOGDOMAIN, and GWEN_NEW_OBJECT.

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetExponent ( const GWEN_CRYPT_KEY k,
uint8_t *  buffer,
uint32_t *  pBufLen 
)

Definition at line 985 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

GWENHYWFAR_API uint32_t GWEN_Crypt_KeyRsa_GetFlags ( const GWEN_CRYPT_KEY k  ) 

Definition at line 1079 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetModulus ( const GWEN_CRYPT_KEY k,
uint8_t *  buffer,
uint32_t *  pBufLen 
)

Definition at line 979 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GetSecretExponent ( const GWEN_CRYPT_KEY k,
uint8_t *  buffer,
uint32_t *  pBufLen 
)

Definition at line 991 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SetFlags ( GWEN_CRYPT_KEY k,
uint32_t  fl 
)

Definition at line 1091 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

Referenced by GWEN_Crypt_KeyRsa_dup().

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SubFlags ( GWEN_CRYPT_KEY k,
uint32_t  fl 
)

Definition at line 1115 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_toDb ( const GWEN_CRYPT_KEY k,
GWEN_DB_NODE db,
int  pub 
)


Generated on Wed Sep 3 15:22:00 2008 for gwenhywfar by  doxygen 1.5.6