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().
1.5.4