22 行
664 B
C
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
|