| SharkSSL™ Embedded SSL/TLS Stack
    | 
CHACHA20.
| Data Structures | |
| struct | SharkSslChaChaCtx | 
| CHACHA20.  More... | |
| Functions | |
| SHARKSSL_API void | SharkSslChaChaCtx_constructor (SharkSslChaChaCtx *ctx, const U8 *key, U8 keyLen) | 
| Initialize.  More... | |
| SHARKSSL_API void | SharkSslChaChaCtx_setIV (SharkSslChaChaCtx *ctx, const U8 IV[12]) | 
| Initialize.  More... | |
| SHARKSSL_API void | SharkSslChaChaCtx_crypt (SharkSslChaChaCtx *ctx, const U8 *input, U8 *output, U32 len) | 
| Encrypt or decrypt. | |
| SHARKSSL_API void SharkSslChaChaCtx_constructor | ( | SharkSslChaChaCtx * | ctx, | 
| const U8 * | key, | ||
| U8 | keyLen | ||
| ) | 
Initialize.
| ctx | Uninitialized data of size sizeof(SharkSslChaChaCtx) | 
| key | 16- or 32-byte key | 
| keyLen | the key length in bytes (either 16 or 32) | 
| SHARKSSL_API void SharkSslChaChaCtx_setIV | ( | SharkSslChaChaCtx * | ctx, | 
| const U8 | IV[12] | ||
| ) | 
Initialize.
| ctx | Initialized data of size sizeof(SharkSslChaChaCtx) | 
| IV | 12-byte initialization vector (per RFC 7905) |