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) #define HAL_DES_CBC_IV_LENGTH
This macro defines the size of initial vector.
Definition: hal_des.h:273
An error occurred.
Definition: hal_des.h:287
hal_des_status_t hal_des_ecb_decrypt(hal_des_buffer_t *plain_text, hal_des_buffer_t *encrypted_text, hal_des_buffer_t *key)
DES decryption in the ECB mode.
hal_des_status_t hal_des_cbc_encrypt(hal_des_buffer_t *encrypted_text, hal_des_buffer_t *plain_text, hal_des_buffer_t *key, uint8_t init_vector[(8)])
DES encryption in the CBC mode.
uint8_t * buffer
Data buffer.
Definition: hal_des.h:301
hal_des_status_t
This enum defines the HAL interface return value.
Definition: hal_des.h:286
hal_des_status_t hal_des_ecb_encrypt(hal_des_buffer_t *encrypted_text, hal_des_buffer_t *plain_text, hal_des_buffer_t *key)
DES encryption in the ECB mode.
uint32_t length
Data length.
Definition: hal_des.h:302
This structure defines the buffer used in the operation.
Definition: hal_des.h:300
No error occurred.
Definition: hal_des.h:288
hal_des_status_t hal_des_cbc_decrypt(hal_des_buffer_t *plain_text, hal_des_buffer_t *encrypted_text, hal_des_buffer_t *key, uint8_t init_vector[(8)])
DES decryption in the CBC mode.