1#ifndef NEFORCE_CORE_ENCRYPT_CHACHA20_POLY1305_HPP__
2#define NEFORCE_CORE_ENCRYPT_CHACHA20_POLY1305_HPP__
13NEFORCE_BEGIN_NAMESPACE__
98NEFORCE_END_NAMESPACE__
vector< byte_t > byte_vector
字节向量类型别名
unsigned char byte_t
字节类型,定义为无符号字符
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
ChaCha20-Poly1305 AEAD 加密算法结构体
static byte_vector decrypt(cbyte_view data, cbyte_view key, cbyte_view nonce, cbyte_view aad, cbyte_view tag)
ChaCha20-Poly1305 AEAD 解密
static byte_vector encrypt(cbyte_view data, cbyte_view key, cbyte_view nonce, cbyte_view aad, byte_t *tag)
ChaCha20-Poly1305 AEAD 加密