NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::chacha20_poly1305结构体 参考

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.hpp67 行定义.

成员函数说明

◆ decrypt()

byte_vector neforce::chacha20_poly1305::decrypt ( cbyte_view data,
cbyte_view key,
cbyte_view nonce,
cbyte_view aad,
cbyte_view tag )
static

ChaCha20-Poly1305 AEAD 解密

参数
data密文数据(可为空)
key32字节密钥
nonce12字节nonce
aad附加认证数据(必须与加密时使用的一致)
tag待验证的认证标签(16字节)
返回
解密后的明文(长度与密文相同)
异常
value_exception当密钥长度不是32字节、nonce长度不是12字节、 tag长度不是16字节或认证失败时抛出

引用了 neforce::data().

◆ encrypt()

byte_vector neforce::chacha20_poly1305::encrypt ( cbyte_view data,
cbyte_view key,
cbyte_view nonce,
cbyte_view aad,
byte_t * tag )
static

ChaCha20-Poly1305 AEAD 加密

参数
data要加密的明文数据(可为空)
key32字节的密钥
nonce12字节的nonce(不可对同一密钥重用)
aad附加认证数据(可为空,仅认证不加密)
tag输出认证标签缓冲区(16字节)
返回
加密后的密文(长度与明文相同)
异常
value_exception当密钥长度不是32字节、nonce长度不是12字节或tag为null时抛出

引用了 neforce::data().


该结构体的文档由以下文件生成: