nrfxlib API 0.1.0
|
Type definitions and APIs for AES-CBC (AES Cipher Block Chaining). More...
Functions | |
void | ocrypto_aes_cbc_encrypt (uint8_t *ct, const uint8_t *pt, size_t pt_len, const uint8_t *key, size_t size, const uint8_t iv[16]) |
void | ocrypto_aes_cbc_decrypt (uint8_t *pt, const uint8_t *ct, size_t ct_len, const uint8_t *key, size_t size, const uint8_t iv[16]) |
Incremental AES-CBC encryption/decryption. | |
This group of functions can be used to incrementally compute the AES-CBC encryption/decryption for a given message. | |
void | ocrypto_aes_cbc_init_enc (ocrypto_aes_cbc_ctx *ctx, const uint8_t *key, size_t size, const uint8_t iv[16]) |
void | ocrypto_aes_cbc_init_dec (ocrypto_aes_cbc_ctx *ctx, const uint8_t *key, size_t size, const uint8_t iv[16]) |
void | ocrypto_aes_cbc_update_enc (ocrypto_aes_cbc_ctx *ctx, uint8_t *ct, const uint8_t *pt, size_t pt_len) |
void | ocrypto_aes_cbc_update_dec (ocrypto_aes_cbc_ctx *ctx, uint8_t *pt, const uint8_t *ct, size_t ct_len) |
Type definitions and APIs for AES-CBC (AES Cipher Block Chaining).
AES-CBC (AES Cipher Block Chaining) is an AES block cipher mode which avoids the problems of the ECB mode by xoring each plaintext block with the previous ciphertext block before being encrypted.