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) |
Definition in file des.h.
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
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
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).
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).
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).
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).
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.
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.
ctx | DES context | |
input | 64-bit input block | |
output | 64-bit output block |
void des_setkey_dec | ( | des_context * | ctx, | |
unsigned char | key[8] | |||
) |
DES key schedule (56-bit, decryption).
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).
ctx | DES context to be initialized | |
key | 8-byte secret key |
Referenced by main().