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) 201 const unsigned char input[8],
202 unsigned char output[8] );
204 #if defined(MBEDTLS_CIPHER_MODE_CBC) 227 const unsigned char *
input,
241 const unsigned char input[8],
242 unsigned char output[8] );
244 #if defined(MBEDTLS_CIPHER_MODE_CBC) 269 const unsigned char *
input,
int mbedtls_des_key_check_key_parity(const unsigned char key[MBEDTLS_DES_KEY_SIZE])
Check that key parity on the given key is odd.
Definition: des.c:354
int mbedtls_des3_crypt_cbc(mbedtls_des3_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output)
3DES-CBC buffer encryption/decryption
Definition: des.c:759
GLenum mode
Definition: glext.h:6857
int mbedtls_des3_set2key_enc(mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *2])
Triple-DES key schedule (112-bit, encryption)
Definition: des.c:547
Configuration options (set of defines)
int mbedtls_des_crypt_ecb(mbedtls_des_context *ctx, const unsigned char input[8], unsigned char output[8])
DES-ECB block encryption/decryption.
Definition: des.c:627
void mbedtls_des_key_set_parity(unsigned char key[MBEDTLS_DES_KEY_SIZE])
Set key parity on the given key to odd.
Definition: des.c:343
void mbedtls_des_setkey(uint32_t SK[32], const unsigned char key[MBEDTLS_DES_KEY_SIZE])
Internal function for key expansion. (Only exposed to allow overriding it, see MBEDTLS_DES_SETKEY_ALT...
Definition: des.c:421
int mbedtls_des3_set3key_dec(mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *3])
Triple-DES key schedule (168-bit, decryption)
Definition: des.c:612
GLenum GLenum GLenum input
Definition: glext.h:9938
int mbedtls_des3_set2key_dec(mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *2])
Triple-DES key schedule (112-bit, decryption)
Definition: des.c:561
int mbedtls_des_crypt_cbc(mbedtls_des_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output)
DES-CBC buffer encryption/decryption.
Definition: des.c:660
AVFormatContext * ctx
Definition: record_ffmpeg.c:247
static const unsigned char iv[]
Definition: ccm.c:364
Triple-DES context structure.
Definition: des.h:62
int mbedtls_des3_set3key_enc(mbedtls_des3_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE *3])
Triple-DES key schedule (168-bit, encryption)
Definition: des.c:598
void mbedtls_des3_init(mbedtls_des3_context *ctx)
Initialize Triple-DES context.
Definition: des.c:319
#define MBEDTLS_DES_KEY_SIZE
Definition: des.h:40
void mbedtls_des3_free(mbedtls_des3_context *ctx)
Clear Triple-DES context.
Definition: des.c:324
void mbedtls_des_free(mbedtls_des_context *ctx)
Clear DES context.
Definition: des.c:311
int mbedtls_des_key_check_weak(const unsigned char key[MBEDTLS_DES_KEY_SIZE])
Check that key is not a weak or semi-weak DES key.
Definition: des.c:409
int mbedtls_des_setkey_dec(mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE])
DES key schedule (56-bit, decryption)
Definition: des.c:504
std::string output
Definition: Config.FromFile.cpp:44
int mbedtls_des_self_test(int verbose)
Checkup routine.
Definition: des.c:867
void mbedtls_des_init(mbedtls_des_context *ctx)
Initialize DES context.
Definition: des.c:306
int mbedtls_des3_crypt_ecb(mbedtls_des3_context *ctx, const unsigned char input[8], unsigned char output[8])
3DES-ECB block encryption/decryption
Definition: des.c:714
DES context structure.
Definition: des.h:53
GLenum GLuint GLenum GLsizei length
Definition: glext.h:6233
unsigned int uint32_t
Definition: stdint.h:126
int mbedtls_des_setkey_enc(mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZE])
DES key schedule (56-bit, encryption)
Definition: des.c:494