|
void | mbedtls_des_init (mbedtls_des_context *ctx) |
| Initialize DES context.
|
|
void | mbedtls_des_free (mbedtls_des_context *ctx) |
| Clear DES context.
|
|
void | mbedtls_des3_init (mbedtls_des3_context *ctx) |
| Initialize Triple-DES context.
|
|
void | mbedtls_des3_free (mbedtls_des3_context *ctx) |
| Clear Triple-DES context.
|
|
void | mbedtls_des_key_set_parity (unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| Set key parity on the given key to odd.
|
|
int | mbedtls_des_key_check_key_parity (const unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| Check that key parity on the given key is odd.
|
|
int | mbedtls_des_key_check_weak (const unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| Check that key is not a weak or semi-weak DES key.
|
|
int | mbedtls_des_setkey_enc (mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| DES key schedule (56-bit, encryption)
|
|
int | mbedtls_des_setkey_dec (mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| DES key schedule (56-bit, decryption)
|
|
int | mbedtls_des3_set2key_enc (mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *2]) |
| Triple-DES key schedule (112-bit, encryption)
|
|
int | mbedtls_des3_set2key_dec (mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *2]) |
| Triple-DES key schedule (112-bit, decryption)
|
|
int | mbedtls_des3_set3key_enc (mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *3]) |
| Triple-DES key schedule (168-bit, encryption)
|
|
int | mbedtls_des3_set3key_dec (mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *3]) |
| Triple-DES key schedule (168-bit, decryption)
|
|
int | mbedtls_des_crypt_ecb (mbedtls_des_context *ctx, const unsigned char input[8], unsigned char output[8]) |
| DES-ECB block encryption/decryption.
|
|
int | mbedtls_des_crypt_cbc (mbedtls_des_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output) |
| DES-CBC buffer encryption/decryption.
|
|
int | mbedtls_des3_crypt_ecb (mbedtls_des3_context *ctx, const unsigned char input[8], unsigned char output[8]) |
| 3DES-ECB block encryption/decryption
|
|
int | mbedtls_des3_crypt_cbc (mbedtls_des3_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output) |
| 3DES-CBC buffer encryption/decryption
|
|
void | mbedtls_des_setkey (uint32_t SK[32], const unsigned char key[MBEDTLS_DES_KEY_SIZE]) |
| Internal function for key expansion. (Only exposed to allow overriding it, see MBEDTLS_DES_SETKEY_ALT)
|
|
DES block cipher.
- Warning
- DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
Definition in file des.h.