37 #include "hal_platform.h" 39 #ifdef HAL_DES_MODULE_ENABLED 41 #ifdef HAL_DES_USE_PHYSICAL_MEMORY_ADDRESS 245 #include "hal_define.h" 257 #define HAL_DES_BLOCK_SIZES (8) 261 #define HAL_DES_KEY_LENGTH_64 (8) 265 #define HAL_DES_KEY_LENGTH_128 (16) 269 #define HAL_DES_KEY_LENGTH_192 (24) 273 #define HAL_DES_CBC_IV_LENGTH (8) 287 HAL_DES_STATUS_ERROR = -1,
288 HAL_DES_STATUS_OK = 0
322 hal_des_status_t hal_des_cbc_encrypt(hal_des_buffer_t *encrypted_text,
323 hal_des_buffer_t *plain_text,
324 hal_des_buffer_t *key,
325 uint8_t init_vector[HAL_DES_CBC_IV_LENGTH]);
338 hal_des_status_t hal_des_cbc_decrypt(hal_des_buffer_t *plain_text,
339 hal_des_buffer_t *encrypted_text,
340 hal_des_buffer_t *key,
341 uint8_t init_vector[HAL_DES_CBC_IV_LENGTH]);
354 hal_des_status_t hal_des_ecb_encrypt(hal_des_buffer_t *encrypted_text,
355 hal_des_buffer_t *plain_text,
356 hal_des_buffer_t *key);
368 hal_des_status_t hal_des_ecb_decrypt(hal_des_buffer_t *plain_text,
369 hal_des_buffer_t *encrypted_text,
370 hal_des_buffer_t *key);