|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
ChaCha20-Poly1305 AEAD 加密算法结构体 更多...
#include <chacha20_poly1305.hpp>
静态 Public 成员函数 | |
| static byte_vector | encrypt (cbyte_view data, cbyte_view key, cbyte_view nonce, cbyte_view aad, byte_t *tag) |
| 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 解密 | |
ChaCha20-Poly1305 AEAD 加密算法结构体
提供静态方法进行 ChaCha20-Poly1305 认证加密和解密操作。 支持关联数据(AAD)认证,适用于保护网络协议和文件格式中的 未加密但需完整性保护的数据。
在文件 chacha20_poly1305.hpp 第 67 行定义.
|
static |
ChaCha20-Poly1305 AEAD 解密
| data | 密文数据(可为空) |
| key | 32字节密钥 |
| nonce | 12字节nonce |
| aad | 附加认证数据(必须与加密时使用的一致) |
| tag | 待验证的认证标签(16字节) |
| value_exception | 当密钥长度不是32字节、nonce长度不是12字节、 tag长度不是16字节或认证失败时抛出 |
引用了 neforce::data().
|
static |
ChaCha20-Poly1305 AEAD 加密
| data | 要加密的明文数据(可为空) |
| key | 32字节的密钥 |
| nonce | 12字节的nonce(不可对同一密钥重用) |
| aad | 附加认证数据(可为空,仅认证不加密) |
| tag | 输出认证标签缓冲区(16字节) |
| value_exception | 当密钥长度不是32字节、nonce长度不是12字节或tag为null时抛出 |
引用了 neforce::data().