/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/include/xyssl/des.h File Reference

Go to the source code of this file.

Data Structures

struct  des_context
 DES context structure. More...
struct  des3_context
 Triple-DES context structure. More...

Defines

#define DES_ENCRYPT   1
#define DES_DECRYPT   0

Functions

void des_setkey_enc (des_context *ctx, unsigned char key[8])
 DES key schedule (56-bit, encryption).
void des_setkey_dec (des_context *ctx, unsigned char key[8])
 DES key schedule (56-bit, decryption).
void des3_set2key_enc (des3_context *ctx, unsigned char key[16])
 Triple-DES key schedule (112-bit, encryption).
void des3_set2key_dec (des3_context *ctx, unsigned char key[16])
 Triple-DES key schedule (112-bit, decryption).
void des3_set3key_enc (des3_context *ctx, unsigned char key[24])
 Triple-DES key schedule (168-bit, encryption).
void des3_set3key_dec (des3_context *ctx, unsigned char key[24])
 Triple-DES key schedule (168-bit, decryption).
void des_crypt_ecb (des_context *ctx, unsigned char input[8], unsigned char output[8])
 DES-ECB block encryption/decryption.
void des_crypt_cbc (des_context *ctx, int mode, int length, unsigned char iv[8], unsigned char *input, unsigned char *output)
 DES-CBC buffer encryption/decryption.
void des3_crypt_ecb (des3_context *ctx, unsigned char input[8], unsigned char output[8])
 3DES-ECB block encryption/decryption
void des3_crypt_cbc (des3_context *ctx, int mode, int length, unsigned char iv[8], unsigned char *input, unsigned char *output)
 3DES-CBC buffer encryption/decryption
int des_self_test (int verbose)


Detailed Description

Definition in file des.h.


Define Documentation

#define DES_DECRYPT   0

Definition at line 8 of file des.h.

#define DES_ENCRYPT   1

Definition at line 7 of file des.h.

Referenced by main().


Function Documentation

void des3_crypt_cbc ( des3_context ctx,
int  mode,
int  length,
unsigned char  iv[8],
unsigned char *  input,
unsigned char *  output 
)

3DES-CBC buffer encryption/decryption

Parameters:
ctx 3DES context
mode DES_ENCRYPT or DES_DECRYPT
length length of the input data
iv initialization vector (updated after use)
input buffer holding the input data
output buffer holding the output data

Referenced by main().

void des3_crypt_ecb ( des3_context ctx,
unsigned char  input[8],
unsigned char  output[8] 
)

3DES-ECB block encryption/decryption

Parameters:
ctx 3DES context
input 64-bit input block
output 64-bit output block

void des3_set2key_dec ( des3_context ctx,
unsigned char  key[16] 
)

Triple-DES key schedule (112-bit, decryption).

Parameters:
ctx 3DES context to be initialized
key 16-byte secret key

void des3_set2key_enc ( des3_context ctx,
unsigned char  key[16] 
)

Triple-DES key schedule (112-bit, encryption).

Parameters:
ctx 3DES context to be initialized
key 16-byte secret key

void des3_set3key_dec ( des3_context ctx,
unsigned char  key[24] 
)

Triple-DES key schedule (168-bit, decryption).

Parameters:
ctx 3DES context to be initialized
key 24-byte secret key

void des3_set3key_enc ( des3_context ctx,
unsigned char  key[24] 
)

Triple-DES key schedule (168-bit, encryption).

Parameters:
ctx 3DES context to be initialized
key 24-byte secret key

Referenced by main().

void des_crypt_cbc ( des_context ctx,
int  mode,
int  length,
unsigned char  iv[8],
unsigned char *  input,
unsigned char *  output 
)

DES-CBC buffer encryption/decryption.

Parameters:
ctx DES context
mode DES_ENCRYPT or DES_DECRYPT
length length of the input data
iv initialization vector (updated after use)
input buffer holding the input data
output buffer holding the output data

Referenced by main().

void des_crypt_ecb ( des_context ctx,
unsigned char  input[8],
unsigned char  output[8] 
)

DES-ECB block encryption/decryption.

Parameters:
ctx DES context
input 64-bit input block
output 64-bit output block

int des_self_test ( int  verbose  ) 

Referenced by main().

void des_setkey_dec ( des_context ctx,
unsigned char  key[8] 
)

DES key schedule (56-bit, decryption).

Parameters:
ctx DES context to be initialized
key 8-byte secret key

void des_setkey_enc ( des_context ctx,
unsigned char  key[8] 
)

DES key schedule (56-bit, encryption).

Parameters:
ctx DES context to be initialized
key 8-byte secret key

Referenced by main().


Generated on Thu Nov 13 14:22:58 2008 for Mobile-C by  doxygen 1.5.5