文件

22 行
664 B
C

#ifndef PAZE_CHACHA20_H
#define PAZE_CHACHA20_H
#include "paze/paze_types.h"
#ifdef __cplusplus
extern "C" {
#endif
/* ChaCha20 (RFC 8439):256 位密钥,32 位计数器,12 字节 nonce。
* 纯流式:counter 为起始块计数(通常 0 或 1)。 */
void paze_chacha20_block(const uint8_t key[32], uint32_t counter,
const uint8_t nonce[12], uint8_t out[64]);
/* 加解密(同函数):in/out 等长。counter 为起始计数器。 */
void paze_chacha20(const uint8_t key[32], uint32_t counter,
const uint8_t nonce[12],
const uint8_t *in, uint8_t *out, size_t len);
#ifdef __cplusplus
}
#endif
#endif