RANDOM_KEYSIZE
_Static_assert(FX_CHACHA20_KEYSIZE == RANDOM_KEYSIZE, "");
uint8_t hash[RANDOM_KEYSIZE];
KASSERT(keysz == RANDOM_KEYSIZE, ("%s: key size %zu not %u",
__func__, keysz, (unsigned)RANDOM_KEYSIZE));
randomdev_hash_iterate(&context, entropy_data, RANDOM_KEYSIZE*blockcount);
randomdev_hash_iterate(&context, hash, RANDOM_KEYSIZE);
uint8_t temp[RANDOM_KEYSIZE];
randomdev_hash_iterate(&context, temp, RANDOM_KEYSIZE);
uint8_t newkey[static RANDOM_KEYSIZE], uint128_t *p_counter,
RANDOM_KEYSIZE);
randomdev_keystream(p_key, p_counter, newkey, RANDOM_KEYSIZE);
uint8_t newkey[static RANDOM_KEYSIZE])
newkey, RANDOM_KEYSIZE);
uint8_t newkey[RANDOM_KEYSIZE];
CTASSERT(RANDOM_KEYSIZE == 2*RANDOM_BLOCKSIZE);
chacha_keysetup(&context->chacha, data, RANDOM_KEYSIZE * 8);
rijndael_makeKey(&context->key, DIR_ENCRYPT, RANDOM_KEYSIZE*8, data);
CTASSERT(RANDOM_KEYSIZE == 2*RANDOM_BLOCKSIZE);
#define RANDOM_KEYSIZE_WORDS (RANDOM_KEYSIZE/sizeof(uint32_t))
#define RANDOM_KEYS_PER_BLOCK (RANDOM_KEYSIZE/RANDOM_BLOCKSIZE)
uint8_t notrandomkey[RANDOM_KEYSIZE] = { 0 };