/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 Tue Oct 28 17:03:24 2008 for Mobile-C by doxygen 1.5.5

AltStyle によって変換されたページ (->オリジナル) /