19#ifndef MBEDTLS_DES_ALT_H
20#define MBEDTLS_DES_ALT_H
24#if defined(MBEDTLS_DES_ALT)
41 uint8_t key[3][MBEDTLS_DES_KEY_SIZE];
51 uint8_t key[3][MBEDTLS_DES_KEY_SIZE];
143 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
154 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
165 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
176 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
188 const unsigned char input[8],
189 unsigned char output[8] );
191#if defined(MBEDTLS_CIPHER_MODE_CBC)
214 const unsigned char *input,
215 unsigned char *output );
228 const unsigned char input[8],
229 unsigned char output[8] );
231#if defined(MBEDTLS_CIPHER_MODE_CBC)
256 const unsigned char *input,
257 unsigned char *output );
269 const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
void mbedtls_des_setkey(uint32_t SK[32], const unsigned char key[8])
Internal function for key expansion.
int mbedtls_des3_set3key_dec(mbedtls_des3_context *ctx, const unsigned char key[8 *3])
Triple-DES key schedule (168-bit, decryption)
void mbedtls_des_init(mbedtls_des_context *ctx)
Initialize DES context.
void mbedtls_des3_free(mbedtls_des3_context *ctx)
Clear Triple-DES context.
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_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_crypt_ecb(mbedtls_des3_context *ctx, const unsigned char input[8], unsigned char output[8])
3DES-ECB block encryption/decryption
void mbedtls_des_key_set_parity(unsigned char key[8])
Set key parity on the given key to odd.
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_set3key_enc(mbedtls_des3_context *ctx, const unsigned char key[8 *3])
Triple-DES key schedule (168-bit, encryption)
int mbedtls_des3_set2key_dec(mbedtls_des3_context *ctx, const unsigned char key[8 *2])
Triple-DES key schedule (112-bit, decryption)
void mbedtls_des3_init(mbedtls_des3_context *ctx)
Initialize Triple-DES context.
int mbedtls_des_setkey_enc(mbedtls_des_context *ctx, const unsigned char key[8])
DES key schedule (56-bit, encryption)
int mbedtls_des_key_check_weak(const unsigned char key[8])
Check that key is not a weak or semi-weak DES key.
void mbedtls_des_free(mbedtls_des_context *ctx)
Clear DES context.
Triple-DES context structure.