1#ifndef SECP256K1_CHACHA20_POLY1305_HPP
2#define SECP256K1_CHACHA20_POLY1305_HPP
26 const std::uint8_t nonce[12],
27 std::uint32_t counter,
28 std::uint8_t* data, std::size_t len)
noexcept;
32 const std::uint8_t nonce[12],
33 std::uint32_t counter,
34 std::uint8_t out[64])
noexcept;
41 const std::uint8_t key[32],
42 const std::uint8_t* data, std::size_t len)
noexcept;
50 const std::uint8_t key[32],
51 const std::uint8_t nonce[12],
52 const std::uint8_t* aad, std::size_t aad_len,
53 const std::uint8_t* plaintext, std::size_t plaintext_len,
55 std::uint8_t tag[16])
noexcept;
60 const std::uint8_t key[32],
61 const std::uint8_t nonce[12],
62 const std::uint8_t* aad, std::size_t aad_len,
63 const std::uint8_t* ciphertext, std::size_t ciphertext_len,
64 const std::uint8_t tag[16],
65 std::uint8_t* out)
noexcept;
std::array< std::uint8_t, 16 > poly1305_mac(const std::uint8_t key[32], const std::uint8_t *data, std::size_t len) noexcept
bool aead_chacha20_poly1305_decrypt(const std::uint8_t key[32], const std::uint8_t nonce[12], const std::uint8_t *aad, std::size_t aad_len, const std::uint8_t *ciphertext, std::size_t ciphertext_len, const std::uint8_t tag[16], std::uint8_t *out) noexcept
void aead_chacha20_poly1305_encrypt(const std::uint8_t key[32], const std::uint8_t nonce[12], const std::uint8_t *aad, std::size_t aad_len, const std::uint8_t *plaintext, std::size_t plaintext_len, std::uint8_t *out, std::uint8_t tag[16]) noexcept
void chacha20_block(const std::uint8_t key[32], const std::uint8_t nonce[12], std::uint32_t counter, std::uint8_t out[64]) noexcept
void chacha20_crypt(const std::uint8_t key[32], const std::uint8_t nonce[12], std::uint32_t counter, std::uint8_t *data, std::size_t len) noexcept