|
| 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.