Go to the source code of this file.
|
void | des_setkey_enc (des_context *ctx, unsigned char key[8]) |
| DES key schedule (56-bit, encryption) More...
|
|
void | des_setkey_dec (des_context *ctx, unsigned char key[8]) |
| DES key schedule (56-bit, decryption) More...
|
|
void | des3_set2key_enc (des3_context *ctx, unsigned char key[16]) |
| Triple-DES key schedule (112-bit, encryption) More...
|
|
void | des3_set2key_dec (des3_context *ctx, unsigned char key[16]) |
| Triple-DES key schedule (112-bit, decryption) More...
|
|
void | des3_set3key_enc (des3_context *ctx, unsigned char key[24]) |
| Triple-DES key schedule (168-bit, encryption) More...
|
|
void | des3_set3key_dec (des3_context *ctx, unsigned char key[24]) |
| Triple-DES key schedule (168-bit, decryption) More...
|
|
void | des_crypt_ecb (des_context *ctx, unsigned char input[8], unsigned char output[8]) |
| DES-ECB block encryption/decryption. More...
|
|
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. More...
|
|
void | des3_crypt_ecb (des3_context *ctx, unsigned char input[8], unsigned char output[8]) |
| 3DES-ECB block encryption/decryption More...
|
|
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 More...
|
|
int | des_self_test (int verbose) |
|
◆ DES_DECRYPT
Definition at line 8 of file des.h.
◆ DES_ENCRYPT
Definition at line 7 of file des.h.
◆ des3_crypt_cbc()
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 |
Definition at line 595 of file des.c.
◆ des3_crypt_ecb()
3DES-ECB block encryption/decryption
- Parameters
-
ctx | 3DES context |
input | 64-bit input block |
output | 64-bit output block |
Definition at line 554 of file des.c.
◆ des3_set2key_dec()
Triple-DES key schedule (112-bit, decryption)
- Parameters
-
ctx | 3DES context to be initialized |
key | 16-byte secret key |
Definition at line 422 of file des.c.
◆ des3_set2key_enc()
Triple-DES key schedule (112-bit, encryption)
- Parameters
-
ctx | 3DES context to be initialized |
key | 16-byte secret key |
Definition at line 411 of file des.c.
◆ des3_set3key_dec()
Triple-DES key schedule (168-bit, decryption)
- Parameters
-
ctx | 3DES context to be initialized |
key | 24-byte secret key |
Definition at line 467 of file des.c.
◆ des3_set3key_enc()
Triple-DES key schedule (168-bit, encryption)
- Parameters
-
ctx | 3DES context to be initialized |
key | 24-byte secret key |
Definition at line 456 of file des.c.
◆ des_crypt_cbc()
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 |
Definition at line 507 of file des.c.
◆ des_crypt_ecb()
DES-ECB block encryption/decryption.
- Parameters
-
ctx | DES context |
input | 64-bit input block |
output | 64-bit output block |
Definition at line 478 of file des.c.
◆ des_self_test()
int des_self_test |
( |
int |
verbose | ) |
|
◆ des_setkey_dec()
DES key schedule (56-bit, decryption)
- Parameters
-
ctx | DES context to be initialized |
key | 8-byte secret key |
Definition at line 370 of file des.c.
◆ des_setkey_enc()
DES key schedule (56-bit, encryption)
- Parameters
-
ctx | DES context to be initialized |
key | 8-byte secret key |
Definition at line 362 of file des.c.