19 #ifndef MBEDTLS_DES_ALT_H 20 #define MBEDTLS_DES_ALT_H 22 #include "mbedtls/des.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];
60 void mbedtls_des_init( mbedtls_des_context *ctx );
67 void mbedtls_des_free( mbedtls_des_context *ctx );
74 void mbedtls_des3_init( mbedtls_des3_context *ctx );
81 void mbedtls_des3_free( mbedtls_des3_context *ctx );
91 void mbedtls_des_key_set_parity(
unsigned char key[MBEDTLS_DES_KEY_SIZE] );
103 int mbedtls_des_key_check_key_parity(
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
112 int mbedtls_des_key_check_weak(
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
122 int mbedtls_des_setkey_enc( mbedtls_des_context *ctx,
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
132 int mbedtls_des_setkey_dec( mbedtls_des_context *ctx,
const unsigned char key[MBEDTLS_DES_KEY_SIZE] );
142 int mbedtls_des3_set2key_enc( mbedtls_des3_context *ctx,
143 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
153 int mbedtls_des3_set2key_dec( mbedtls_des3_context *ctx,
154 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2] );
164 int mbedtls_des3_set3key_enc( mbedtls_des3_context *ctx,
165 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
175 int mbedtls_des3_set3key_dec( mbedtls_des3_context *ctx,
176 const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3] );
187 int mbedtls_des_crypt_ecb( mbedtls_des_context *ctx,
188 const unsigned char input[8],
189 unsigned char output[8] );
191 #if defined(MBEDTLS_CIPHER_MODE_CBC) 210 int mbedtls_des_crypt_cbc( mbedtls_des_context *ctx,
214 const unsigned char *input,
215 unsigned char *output );
227 int mbedtls_des3_crypt_ecb( mbedtls_des3_context *ctx,
228 const unsigned char input[8],
229 unsigned char output[8] );
231 #if defined(MBEDTLS_CIPHER_MODE_CBC) 252 int mbedtls_des3_crypt_cbc( mbedtls_des3_context *ctx,
256 const unsigned char *input,
257 unsigned char *output );
268 void mbedtls_des_setkey( uint32_t SK[32],
269 const unsigned char key[MBEDTLS_DES_KEY_SIZE] );