Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

cryp.h File Reference

#include <openssl/rsa.h>
#include <openssl/blowfish.h>
#include <openssl/ripemd.h>
#include <chameleon/error.h>
#include <chameleon/ipcmessage.h>

Go to the source code of this file.

Classes

struct  CRYP_BFKEYSTRUCT
struct  CRYP_RMD160STRUCT
struct  CRYP_RSAKEYSTRUCT

Defines

#define CRYP_H   "$Id"
#define CRYP_RSA_DEFAULT_KEY_LENGTH   1024
#define CRYP_RSA_MAX_KEY_LENGTH   4096
#define CRYP_RSA_DEFAULT_EXPONENT   65537
#define CRYP_RSA_DEFAULT_EXPONENT_STR   "65537"
#define CRYP_ERROR_MEMORY_FULL   1
#define CRYP_ERROR_KEY_GENERATION   2
#define CRYP_ERROR_BUFFER_TOO_SMALL   3
#define CRYP_ERROR_BAD_PADDING   4
#define CRYP_ERROR_ENCRYPTION   5
#define CRYP_ERROR_DECRYPTION   6
#define CRYP_ERROR_BAD_SIZE   7
#define CRYP_ERROR_BAD_SIGNATURE   8
#define CRYP_ERROR_BAD_ALGO   9
#define CRYP_ERROR_BAD_EXPONENT   10

Enumerations

enum  CryptAlgo { CryptAlgoNone = 0, CryptAlgoBlowfish, CryptAlgoRSA }

Functions

CHIPCARD_API ERRORCODE Cryp_ModuleInit ()
CHIPCARD_API ERRORCODE Cryp_ModuleFini ()
CHIPCARD_API CRYP_RSAKEYPTR Cryp_RsaKey_new ()
CHIPCARD_API void Cryp_RsaKey_free (CRYP_RSAKEYPTR k)
CHIPCARD_API ERRORCODE Cryp_RsaKey_Generate (CRYP_RSAKEYPTR k, int keylength, int expo)
CHIPCARD_API ERRORCODE Cryp_RsaKey_ToMessage (CRYP_RSAKEYPTR k, IPCMESSAGE *m, int pub)
CHIPCARD_API ERRORCODE Cryp_RsaKey_FromMessage (CRYP_RSAKEYPTR k, IPCMESSAGE *m)
CHIPCARD_API ERRORCODE Cryp_RsaKey_GetChunkSize (CRYP_RSAKEYPTR k, int *size)
CHIPCARD_API ERRORCODE Cryp_Rsa_CryptPublic (CRYP_RSAKEYPTR k, const unsigned char *source, unsigned int size, unsigned char *target, unsigned int bsize)
CHIPCARD_API ERRORCODE Cryp_Rsa_CryptPrivate (CRYP_RSAKEYPTR k, const unsigned char *source, unsigned int size, unsigned char *target, unsigned int bsize)
CHIPCARD_API ERRORCODE Cryp_Rsa_DecryptPublic (CRYP_RSAKEYPTR k, const unsigned char *source, unsigned int size, unsigned char *target, unsigned int bsize)
CHIPCARD_API ERRORCODE Cryp_Rsa_DecryptPrivate (CRYP_RSAKEYPTR k, const unsigned char *source, unsigned int size, unsigned char *target, unsigned int bsize)
CHIPCARD_API ERRORCODE Cryp_Rsa_Sign (CRYP_RSAKEYPTR k, const unsigned char *text, unsigned int size, unsigned char *buffer, unsigned int *bsize)
CHIPCARD_API ERRORCODE Cryp_Rsa_Verify (CRYP_RSAKEYPTR k, const unsigned char *text, unsigned int size, const unsigned char *signature, unsigned int ssize)
CHIPCARD_API ERRORCODE Cryp_PaddForRSAKey (CRYP_RSAKEYPTR k, unsigned char *source, unsigned int *size, unsigned int bsize)
CHIPCARD_API int Cryp_Rsa_GetChunkSize (CRYP_RSAKEYPTR k)
CHIPCARD_API ERRORCODE Cryp_Unpadd (const unsigned char *source, unsigned int *size)
CHIPCARD_API ERRORCODE Cryp_RipeMD160 (const unsigned char *source, unsigned int size, unsigned char *buffer, unsigned int bsize)
CHIPCARD_API CRYP_BFKEYCryp_BlowfishKey_new ()
CHIPCARD_API void Cryp_BlowfishKey_free (CRYP_BFKEY *)
CHIPCARD_API ERRORCODE Cryp_BlowfishKey_SetKey (CRYP_BFKEY *key, const char *data, int len)
CHIPCARD_API ERRORCODE Cryp_BlowfishKey_GenerateKey (CRYP_BFKEY *key)
CHIPCARD_API ERRORCODE Cryp_BlowfishKey_GetKey (CRYP_BFKEY *key, char **data, int *len)
CHIPCARD_API ERRORCODE Cryp_Blowfish_Encrypt (CRYP_BFKEY *key, const char *indata, int size, char *outdata)
CHIPCARD_API ERRORCODE Cryp_Blowfish_Decrypt (CRYP_BFKEY *key, const char *indata, int size, char *outdata)
CHIPCARD_API ERRORCODE Cryp_PaddForBFKey (CRYP_BFKEY *k, unsigned char *source, unsigned int *size, unsigned int bsize)
CHIPCARD_API ERRORCODE Cryp_Encrypt (void *key, CryptAlgo algo, const unsigned char *source, int insize, unsigned char **outbuffer, int *outsize)
CHIPCARD_API ERRORCODE Cryp_Decrypt (void *key, CryptAlgo algo, const unsigned char *source, int insize, unsigned char **outbuffer, int *outsize)
CHIPCARD_API CRYP_RMD160Cryp_RMD160_new ()
CHIPCARD_API void Cryp_RMD160_free (CRYP_RMD160 *r)
CHIPCARD_API ERRORCODE Cryp_RMD160_Init (CRYP_RMD160 *r)
CHIPCARD_API ERRORCODE Cryp_RMD160_Update (CRYP_RMD160 *r, const unsigned char *data, int bsize)
CHIPCARD_API ERRORCODE Cryp_RMD160_Final (CRYP_RMD160 *r, unsigned char *buffer, int *bsize)

Variables

typedefCHIPCARD_API struct
CRYP_RSAKEYSTRUCT 
CRYP_RSAKEY
CHIPCARD_API typedef CRYP_RSAKEYCRYP_RSAKEYPTR
typedefCHIPCARD_API struct
CRYP_BFKEYSTRUCT 
CRYP_BFKEY
typedefCHIPCARD_API struct
CRYP_RMD160STRUCT 
CRYP_RMD160


Define Documentation

#define CRYP_ERROR_BAD_ALGO   9
 

#define CRYP_ERROR_BAD_EXPONENT   10
 

#define CRYP_ERROR_BAD_PADDING   4
 

#define CRYP_ERROR_BAD_SIGNATURE   8
 

#define CRYP_ERROR_BAD_SIZE   7
 

#define CRYP_ERROR_BUFFER_TOO_SMALL   3
 

#define CRYP_ERROR_DECRYPTION   6
 

#define CRYP_ERROR_ENCRYPTION   5
 

#define CRYP_ERROR_KEY_GENERATION   2
 

#define CRYP_ERROR_MEMORY_FULL   1
 

#define CRYP_H   "$Id"
 

#define CRYP_RSA_DEFAULT_EXPONENT   65537
 

#define CRYP_RSA_DEFAULT_EXPONENT_STR   "65537"
 

#define CRYP_RSA_DEFAULT_KEY_LENGTH   1024
 

#define CRYP_RSA_MAX_KEY_LENGTH   4096
 


Enumeration Type Documentation

enum CryptAlgo
 

Enumeration values:
CryptAlgoNone 
CryptAlgoBlowfish 
CryptAlgoRSA 


Function Documentation

CHIPCARD_API ERRORCODE Cryp_Blowfish_Decrypt CRYP_BFKEY key,
const char *  indata,
int  size,
char *  outdata
 

CHIPCARD_API ERRORCODE Cryp_Blowfish_Encrypt CRYP_BFKEY key,
const char *  indata,
int  size,
char *  outdata
 

CHIPCARD_API void Cryp_BlowfishKey_free CRYP_BFKEY  ) 
 

CHIPCARD_API ERRORCODE Cryp_BlowfishKey_GenerateKey CRYP_BFKEY key  ) 
 

CHIPCARD_API ERRORCODE Cryp_BlowfishKey_GetKey CRYP_BFKEY key,
char **  data,
int *  len
 

CHIPCARD_API CRYP_BFKEY* Cryp_BlowfishKey_new  ) 
 

CHIPCARD_API ERRORCODE Cryp_BlowfishKey_SetKey CRYP_BFKEY key,
const char *  data,
int  len
 

CHIPCARD_API ERRORCODE Cryp_Decrypt void *  key,
CryptAlgo  algo,
const unsigned char *  source,
int  insize,
unsigned char **  outbuffer,
int *  outsize
 

CHIPCARD_API ERRORCODE Cryp_Encrypt void *  key,
CryptAlgo  algo,
const unsigned char *  source,
int  insize,
unsigned char **  outbuffer,
int *  outsize
 

CHIPCARD_API ERRORCODE Cryp_ModuleFini  ) 
 

CHIPCARD_API ERRORCODE Cryp_ModuleInit  ) 
 

CHIPCARD_API ERRORCODE Cryp_PaddForBFKey CRYP_BFKEY k,
unsigned char *  source,
unsigned int *  size,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_PaddForRSAKey CRYP_RSAKEYPTR  k,
unsigned char *  source,
unsigned int *  size,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_RipeMD160 const unsigned char *  source,
unsigned int  size,
unsigned char *  buffer,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_RMD160_Final CRYP_RMD160 r,
unsigned char *  buffer,
int *  bsize
 

CHIPCARD_API void Cryp_RMD160_free CRYP_RMD160 r  ) 
 

CHIPCARD_API ERRORCODE Cryp_RMD160_Init CRYP_RMD160 r  ) 
 

CHIPCARD_API CRYP_RMD160* Cryp_RMD160_new  ) 
 

CHIPCARD_API ERRORCODE Cryp_RMD160_Update CRYP_RMD160 r,
const unsigned char *  data,
int  bsize
 

CHIPCARD_API ERRORCODE Cryp_Rsa_CryptPrivate CRYP_RSAKEYPTR  k,
const unsigned char *  source,
unsigned int  size,
unsigned char *  target,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_Rsa_CryptPublic CRYP_RSAKEYPTR  k,
const unsigned char *  source,
unsigned int  size,
unsigned char *  target,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_Rsa_DecryptPrivate CRYP_RSAKEYPTR  k,
const unsigned char *  source,
unsigned int  size,
unsigned char *  target,
unsigned int  bsize
 

CHIPCARD_API ERRORCODE Cryp_Rsa_DecryptPublic CRYP_RSAKEYPTR  k,
const unsigned char *  source,
unsigned int  size,
unsigned char *  target,
unsigned int  bsize
 

CHIPCARD_API int Cryp_Rsa_GetChunkSize CRYP_RSAKEYPTR  k  ) 
 

CHIPCARD_API ERRORCODE Cryp_Rsa_Sign CRYP_RSAKEYPTR  k,
const unsigned char *  text,
unsigned int  size,
unsigned char *  buffer,
unsigned int *  bsize
 

CHIPCARD_API ERRORCODE Cryp_Rsa_Verify CRYP_RSAKEYPTR  k,
const unsigned char *  text,
unsigned int  size,
const unsigned char *  signature,
unsigned int  ssize
 

CHIPCARD_API void Cryp_RsaKey_free CRYP_RSAKEYPTR  k  ) 
 

CHIPCARD_API ERRORCODE Cryp_RsaKey_FromMessage CRYP_RSAKEYPTR  k,
IPCMESSAGE m
 

CHIPCARD_API ERRORCODE Cryp_RsaKey_Generate CRYP_RSAKEYPTR  k,
int  keylength,
int  expo
 

CHIPCARD_API ERRORCODE Cryp_RsaKey_GetChunkSize CRYP_RSAKEYPTR  k,
int *  size
 

CHIPCARD_API CRYP_RSAKEYPTR Cryp_RsaKey_new  ) 
 

CHIPCARD_API ERRORCODE Cryp_RsaKey_ToMessage CRYP_RSAKEYPTR  k,
IPCMESSAGE m,
int  pub
 

CHIPCARD_API ERRORCODE Cryp_Unpadd const unsigned char *  source,
unsigned int *  size
 


Variable Documentation

typedefCHIPCARD_API struct CRYP_BFKEYSTRUCT CRYP_BFKEY
 

typedefCHIPCARD_API struct CRYP_RMD160STRUCT CRYP_RMD160
 

typedefCHIPCARD_API struct CRYP_RSAKEYSTRUCT CRYP_RSAKEY
 

CHIPCARD_API typedef CRYP_RSAKEY* CRYP_RSAKEYPTR
 


Generated on Mon Jan 5 20:56:27 2004 for libchipcard by doxygen 1.3.4