![]() |
Mbed OS Reference
|
DES block cipher. More...
Go to the source code of this file.
Data Structures | |
| struct | mbedtls_des_context |
| DES context structure. More... | |
| struct | mbedtls_des3_context |
| Triple-DES context structure. More... | |
Macros | |
| #define | MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH -0x0032 |
| The data input has an invalid length. | |
| #define | MBEDTLS_ERR_DES_HW_ACCEL_FAILED -0x0033 |
| DES hardware accelerator failed. | |
Typedefs | |
| typedef struct mbedtls_des_context | mbedtls_des_context |
| DES context structure. | |
| typedef struct mbedtls_des3_context | mbedtls_des3_context |
| Triple-DES context structure. | |
Functions | |
| 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[8]) |
| Set key parity on the given key to odd. | |
| int | mbedtls_des_key_check_key_parity (const unsigned char key[8]) |
| Check that key parity on the given key is odd. | |
| int | mbedtls_des_key_check_weak (const unsigned char key[8]) |
| 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[8]) |
| DES key schedule (56-bit, encryption) | |
| int | mbedtls_des_setkey_dec (mbedtls_des_context *ctx, const unsigned char key[8]) |
| DES key schedule (56-bit, decryption) | |
| int | mbedtls_des3_set2key_enc (mbedtls_des3_context *ctx, const unsigned char key[8 *2]) |
| Triple-DES key schedule (112-bit, encryption) | |
| int | mbedtls_des3_set2key_dec (mbedtls_des3_context *ctx, const unsigned char key[8 *2]) |
| Triple-DES key schedule (112-bit, decryption) | |
| int | mbedtls_des3_set3key_enc (mbedtls_des3_context *ctx, const unsigned char key[8 *3]) |
| Triple-DES key schedule (168-bit, encryption) | |
| int | mbedtls_des3_set3key_dec (mbedtls_des3_context *ctx, const unsigned char key[8 *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_des3_crypt_ecb (mbedtls_des3_context *ctx, const unsigned char input[8], unsigned char output[8]) |
| 3DES-ECB block encryption/decryption | |
| void | mbedtls_des_setkey (uint32_t SK[32], const unsigned char key[8]) |
| Internal function for key expansion. | |
DES block cipher.
Definition in file mbedtls/include/mbedtls/des.h.