Mbed OS Reference
|
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. More... | |
#define | MBEDTLS_ERR_DES_HW_ACCEL_FAILED -0x0033 |
DES hardware accelerator failed. More... | |
Typedefs | |
typedef struct mbedtls_des_context | mbedtls_des_context |
DES context structure. More... | |
typedef struct mbedtls_des3_context | mbedtls_des3_context |
Triple-DES context structure. More... | |
Functions | |
void | mbedtls_des_init (mbedtls_des_context *ctx) |
Initialize DES context. More... | |
void | mbedtls_des_free (mbedtls_des_context *ctx) |
Clear DES context. More... | |
void | mbedtls_des3_init (mbedtls_des3_context *ctx) |
Initialize Triple-DES context. More... | |
void | mbedtls_des3_free (mbedtls_des3_context *ctx) |
Clear Triple-DES context. More... | |
void | mbedtls_des_key_set_parity (unsigned char key[8]) |
Set key parity on the given key to odd. More... | |
int | mbedtls_des_key_check_key_parity (const unsigned char key[8]) |
Check that key parity on the given key is odd. More... | |
int | mbedtls_des_key_check_weak (const unsigned char key[8]) |
Check that key is not a weak or semi-weak DES key. More... | |
int | mbedtls_des_setkey_enc (mbedtls_des_context *ctx, const unsigned char key[8]) |
DES key schedule (56-bit, encryption) More... | |
int | mbedtls_des_setkey_dec (mbedtls_des_context *ctx, const unsigned char key[8]) |
DES key schedule (56-bit, decryption) More... | |
int | mbedtls_des3_set2key_enc (mbedtls_des3_context *ctx, const unsigned char key[8 *2]) |
Triple-DES key schedule (112-bit, encryption) More... | |
int | mbedtls_des3_set2key_dec (mbedtls_des3_context *ctx, const unsigned char key[8 *2]) |
Triple-DES key schedule (112-bit, decryption) More... | |
int | mbedtls_des3_set3key_enc (mbedtls_des3_context *ctx, const unsigned char key[8 *3]) |
Triple-DES key schedule (168-bit, encryption) More... | |
int | mbedtls_des3_set3key_dec (mbedtls_des3_context *ctx, const unsigned char key[8 *3]) |
Triple-DES key schedule (168-bit, decryption) More... | |
int | mbedtls_des_crypt_ecb (mbedtls_des_context *ctx, const unsigned char input[8], unsigned char output[8]) |
DES-ECB block encryption/decryption. More... | |
int | mbedtls_des3_crypt_ecb (mbedtls_des3_context *ctx, const unsigned char input[8], unsigned char output[8]) |
3DES-ECB block encryption/decryption More... | |
void | mbedtls_des_setkey (uint32_t SK[32], const unsigned char key[8]) |
Internal function for key expansion. More... | |
#define MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH -0x0032 |
The data input has an invalid length.
Definition at line 49 of file mbedtls/include/mbedtls/des.h.
#define MBEDTLS_ERR_DES_HW_ACCEL_FAILED -0x0033 |
DES hardware accelerator failed.
Definition at line 52 of file mbedtls/include/mbedtls/des.h.
typedef struct mbedtls_des_context mbedtls_des_context |
DES context structure.
typedef struct mbedtls_des3_context mbedtls_des3_context |
Triple-DES context structure.
void mbedtls_des_init | ( | mbedtls_des_context * | ctx | ) |
Initialize DES context.
ctx | DES context to be initialized |
void mbedtls_des_free | ( | mbedtls_des_context * | ctx | ) |
Clear DES context.
ctx | DES context to be cleared |
void mbedtls_des3_init | ( | mbedtls_des3_context * | ctx | ) |
Initialize Triple-DES context.
ctx | DES3 context to be initialized |
void mbedtls_des3_free | ( | mbedtls_des3_context * | ctx | ) |
Clear Triple-DES context.
ctx | DES3 context to be cleared |
void mbedtls_des_key_set_parity | ( | unsigned char | key[8] | ) |
Set key parity on the given key to odd.
DES keys are 56 bits long, but each byte is padded with a parity bit to allow verification.
key | 8-byte secret key |
int mbedtls_des_key_check_key_parity | ( | const unsigned char | key[8] | ) |
Check that key parity on the given key is odd.
DES keys are 56 bits long, but each byte is padded with a parity bit to allow verification.
key | 8-byte secret key |
int mbedtls_des_key_check_weak | ( | const unsigned char | key[8] | ) |
Check that key is not a weak or semi-weak DES key.
key | 8-byte secret key |
int mbedtls_des_setkey_enc | ( | mbedtls_des_context * | ctx, |
const unsigned char | key[8] | ||
) |
DES key schedule (56-bit, encryption)
ctx | DES context to be initialized |
key | 8-byte secret key |
int mbedtls_des_setkey_dec | ( | mbedtls_des_context * | ctx, |
const unsigned char | key[8] | ||
) |
DES key schedule (56-bit, decryption)
ctx | DES context to be initialized |
key | 8-byte secret key |
int mbedtls_des3_set2key_enc | ( | mbedtls_des3_context * | ctx, |
const unsigned char | key[8 *2] | ||
) |
Triple-DES key schedule (112-bit, encryption)
ctx | 3DES context to be initialized |
key | 16-byte secret key |
int mbedtls_des3_set2key_dec | ( | mbedtls_des3_context * | ctx, |
const unsigned char | key[8 *2] | ||
) |
Triple-DES key schedule (112-bit, decryption)
ctx | 3DES context to be initialized |
key | 16-byte secret key |
int mbedtls_des3_set3key_enc | ( | mbedtls_des3_context * | ctx, |
const unsigned char | key[8 *3] | ||
) |
Triple-DES key schedule (168-bit, encryption)
ctx | 3DES context to be initialized |
key | 24-byte secret key |
int mbedtls_des3_set3key_dec | ( | mbedtls_des3_context * | ctx, |
const unsigned char | key[8 *3] | ||
) |
Triple-DES key schedule (168-bit, decryption)
ctx | 3DES context to be initialized |
key | 24-byte secret key |
int mbedtls_des_crypt_ecb | ( | mbedtls_des_context * | ctx, |
const 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 |
int mbedtls_des3_crypt_ecb | ( | mbedtls_des3_context * | ctx, |
const 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 mbedtls_des_setkey | ( | uint32_t | SK[32], |
const unsigned char | key[8] | ||
) |
Internal function for key expansion.
(Only exposed to allow overriding it, see MBEDTLS_DES_SETKEY_ALT)
SK | Round keys |
key | Base key |