cryptkeyrsa.h File Reference

#include "cryptkey.h"
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/list1.h>
#include <gwenhywfar/list2.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/cryptalgo.h>
#include <gwenhywfar/hashalgo.h>
#include <gwenhywfar/paddalgo.h>
Include dependency graph for cryptkeyrsa.h:
This graph shows which files directly or indirectly include this file:

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 GWEN_CRYPT_KEYGWEN_Crypt_KeyRsa_fromModPrivExp (unsigned int nbytes, const uint8_t *pModulus, uint32_t lModulus, const uint8_t *pExponent, uint32_t lExponent, const uint8_t *pPrivExponent, uint32_t lPrivExponent)
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_GeneratePair2 (unsigned int nbits, 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 1184 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

Here is the caller graph for this function:

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 GWEN_CRYPT_KEY* GWEN_Crypt_KeyRsa_fromModPrivExp ( unsigned int  nbytes,
const uint8_t *  pModulus,
uint32_t  lModulus,
const uint8_t *  pExponent,
uint32_t  lExponent,
const uint8_t *  pPrivExponent,
uint32_t  lPrivExponent 
)
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:
nbytes 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 942 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa_GeneratePair2().

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

Here is the call graph for this function:

Here is the caller graph for this function:

GWENHYWFAR_API int GWEN_Crypt_KeyRsa_GeneratePair2 ( unsigned int  nbits,
int  use65537e,
GWEN_CRYPT_KEY **  pPubKey,
GWEN_CRYPT_KEY **  pSecretKey 
)

Creates a key pair and returns a pointer to it. This function allows for more precise control over the size of the created key because it lets you specify the size in bits rather than in bytes.

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

Definition at line 758 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_KeyRsa_GeneratePair(), and GWEN_Crypt_TokenFile__GenerateKey().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 1008 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

Here is the call graph for this function:

Here is the caller graph for this function:

GWENHYWFAR_API uint32_t GWEN_Crypt_KeyRsa_GetFlags ( const GWEN_CRYPT_KEY k  ) 

Definition at line 1160 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 1002 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

Referenced by GWEN_Crypt_TokenFile__GenerateKey().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 1014 of file cryptkeyrsa.c.

References GWEN_Crypt_KeyRsa__GetNamedElement().

Here is the call graph for this function:

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SetFlags ( GWEN_CRYPT_KEY k,
uint32_t  fl 
)

Definition at line 1172 of file cryptkeyrsa.c.

References GWEN_INHERIT_GETDATA.

Referenced by GWEN_Crypt_KeyRsa_dup().

Here is the caller graph for this function:

GWENHYWFAR_API void GWEN_Crypt_KeyRsa_SubFlags ( GWEN_CRYPT_KEY k,
uint32_t  fl 
)

Definition at line 1196 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 Mon Jul 5 22:53:38 2010 for gwenhywfar by  doxygen 1.6.3