5 #ifndef BITCOIN_CRYPTO_CHACHA20_H 6 #define BITCOIN_CRYPTO_CHACHA20_H 21 void SetKey(
const unsigned char*
key,
size_t keylen);
26 void Keystream(
unsigned char* c,
size_t bytes);
31 void Crypt(
const unsigned char*
input,
unsigned char* output,
size_t bytes);
34 #endif // BITCOIN_CRYPTO_CHACHA20_H uint32_t input[16]
Definition: chacha20.h:16
ChaCha20()
Definition: chacha20.cpp:52
Definition: chacha20.h:13
void SetKey(const unsigned char *key, size_t keylen)
set key with flexible keylength; 256bit recommended */
Definition: chacha20.cpp:24
void Crypt(const unsigned char *input, unsigned char *output, size_t bytes)
Definition: chacha20.cpp:182
void Seek(uint64_t pos)
Definition: chacha20.cpp:68
unsigned int uint32_t
Definition: stdint.h:21
unsigned long long uint64_t
Definition: stdint.h:22
void Keystream(unsigned char *c, size_t bytes)
Definition: chacha20.cpp:74
void SetIV(uint64_t iv)
Definition: chacha20.cpp:62