| /* $OpenBSD: chacha.h,v 1.3 2014/05/02 03:27:54 djm Exp $ */ |
| chacha-merged.c version 20080118 |
| #define CHACHA_MINKEYLEN 16 |
| #define CHACHA_NONCELEN 8 |
| #define CHACHA_STATELEN (CHACHA_NONCELEN+CHACHA_CTRLEN) |
| #define CHACHA_BLOCKLEN 64 |
| void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits) |
| __attribute__((__bounded__(__minbytes__, 2, CHACHA_MINKEYLEN))); |
| void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, const u_char *ctr) |
| __attribute__((__bounded__(__minbytes__, 2, CHACHA_NONCELEN))) |
| __attribute__((__bounded__(__minbytes__, 3, CHACHA_CTRLEN))); |
| void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m, |
| __attribute__((__bounded__(__buffer__, 2, 4))) |
| __attribute__((__bounded__(__buffer__, 3, 4))); |