24#ifndef DETERMINISTICESPASYNCWEBSERVER_SSH_CHACHA20_H
25#define DETERMINISTICESPASYNCWEBSERVER_SSH_CHACHA20_H
30#define SSH_CHACHA20_KEY_LEN 32
31#define SSH_CHACHA20_BLOCK_LEN 64
43 uint8_t *out,
size_t len);
void ssh_chacha20_block_ietf(const uint8_t key[SSH_CHACHA20_KEY_LEN], uint32_t counter, const uint8_t nonce[12], uint8_t out[SSH_CHACHA20_BLOCK_LEN])
One 64-byte ChaCha20 keystream block in the RFC 8439 layout (for the KAT).
#define SSH_CHACHA20_BLOCK_LEN
#define SSH_CHACHA20_KEY_LEN
void ssh_chacha20_xor(const uint8_t key[SSH_CHACHA20_KEY_LEN], const uint8_t iv[8], uint64_t counter, const uint8_t *in, uint8_t *out, size_t len)
XOR len bytes of in with the ChaCha20 keystream into out (OpenSSH layout).