![]() |
用于数据的AES CBC模式的加解密
#include "Crypto.hpp"
Public 成员函数 | |
| AES_CBC () | |
| void | Init (const uint8_t *key, const uint8_t *iv) |
| 初始化AES的上下文 更多... | |
| void | Encrypt (uint8_t *buf, size_t length) |
| 对数据进行加密,需要保证数据16字节对齐 更多... | |
| void | Decrypt (uint8_t *buf, size_t length) |
| 对数据进行解密,需要保证数据16字节对齐 更多... | |
|
inline |
| void Emx::AES_CBC::Init | ( | const uint8_t * | key, |
| const uint8_t * | iv | ||
| ) |
| key | [in] 密钥 |
| iv | [in] 初始化向量 |
| void Emx::AES_CBC::Encrypt | ( | uint8_t * | buf, |
| size_t | length | ||
| ) |
| buf | [in,out] 存放原始数据以及加密后数据 |
| length | [in] 原始数据长度 |
| void Emx::AES_CBC::Decrypt | ( | uint8_t * | buf, |
| size_t | length | ||
| ) |
| buf | [in,out] 存放加密数据以及解密后的数据 |
| length | [in] 加密数据长度 |