Emx::AES_CBC类 参考

用于数据的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字节对齐 更多...
 

构造及析构函数说明

◆ AES_CBC()

Emx::AES_CBC::AES_CBC ( )
inline

成员函数说明

◆ Init()

void Emx::AES_CBC::Init ( const uint8_t *  key,
const uint8_t *  iv 
)
参数
key[in] 密钥
iv[in] 初始化向量

◆ Encrypt()

void Emx::AES_CBC::Encrypt ( uint8_t *  buf,
size_t  length 
)
参数
buf[in,out] 存放原始数据以及加密后数据
length[in] 原始数据长度

◆ Decrypt()

void Emx::AES_CBC::Decrypt ( uint8_t *  buf,
size_t  length 
)
参数
buf[in,out] 存放加密数据以及解密后的数据
length[in] 加密数据长度