26 #if !defined(MBEDTLS_CONFIG_FILE)
29 #include MBEDTLS_CONFIG_FILE
35 #define MBEDTLS_DES_ENCRYPT 1
36 #define MBEDTLS_DES_DECRYPT 0
38 #define MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH -0x0032
40 #define MBEDTLS_DES_KEY_SIZE 8
42 #if !defined(MBEDTLS_DES_ALT)
73 void mbedtls_des_init( mbedtls_des_context *ctx );
80 void mbedtls_des_free( mbedtls_des_context *ctx );
87 void mbedtls_des3_init( mbedtls_des3_context *ctx );
94 void mbedtls_des3_free( mbedtls_des3_context *ctx );
116 int mbedtls_des_key_check_key_parity(
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
125 int mbedtls_des_key_check_weak(
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
135 int mbedtls_des_setkey_enc( mbedtls_des_context *ctx,
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
145 int mbedtls_des_setkey_dec( mbedtls_des_context *ctx,
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
155 int mbedtls_des3_set2key_enc( mbedtls_des3_context *ctx,
156 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
166 int mbedtls_des3_set2key_dec( mbedtls_des3_context *ctx,
167 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
177 int mbedtls_des3_set3key_enc( mbedtls_des3_context *ctx,
178 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
188 int mbedtls_des3_set3key_dec( mbedtls_des3_context *ctx,
189 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
200 int mbedtls_des_crypt_ecb( mbedtls_des_context *ctx,
201 const unsigned char input[8],
202 unsigned char output[8] );
204 #if defined(MBEDTLS_CIPHER_MODE_CBC)
223 int mbedtls_des_crypt_cbc( mbedtls_des_context *ctx,
227 const unsigned char *input,
228 unsigned char *output );
240 int mbedtls_des3_crypt_ecb( mbedtls_des3_context *ctx,
241 const unsigned char input[8],
242 unsigned char output[8] );
244 #if defined(MBEDTLS_CIPHER_MODE_CBC)
265 int mbedtls_des3_crypt_cbc( mbedtls_des3_context *ctx,
269 const unsigned char *input,
270 unsigned char *output );
281 void mbedtls_des_setkey( uint32_t SK[32],
282 const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
#define MBEDTLS_DES_KEY_SIZE
Configuration options (set of defines)
int mbedtls_des_self_test(int verbose)
Checkup routine.