Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/random/hash.h
Show All 26 Lines | |||||
*/ | */ | ||||
#ifndef SYS_DEV_RANDOM_HASH_H_INCLUDED | #ifndef SYS_DEV_RANDOM_HASH_H_INCLUDED | ||||
#define SYS_DEV_RANDOM_HASH_H_INCLUDED | #define SYS_DEV_RANDOM_HASH_H_INCLUDED | ||||
#include <crypto/chacha20/_chacha.h> | #include <crypto/chacha20/_chacha.h> | ||||
#include <dev/random/uint128.h> | #include <dev/random/uint128.h> | ||||
#ifndef _KERNEL | |||||
#define __read_frequently | |||||
#endif | |||||
/* Keys are formed from cipher blocks */ | /* Keys are formed from cipher blocks */ | ||||
#define RANDOM_KEYSIZE 32 /* (in bytes) == 256 bits */ | #define RANDOM_KEYSIZE 32 /* (in bytes) == 256 bits */ | ||||
#define RANDOM_KEYSIZE_WORDS (RANDOM_KEYSIZE/sizeof(uint32_t)) | #define RANDOM_KEYSIZE_WORDS (RANDOM_KEYSIZE/sizeof(uint32_t)) | ||||
#define RANDOM_BLOCKSIZE 16 /* (in bytes) == 128 bits */ | #define RANDOM_BLOCKSIZE 16 /* (in bytes) == 128 bits */ | ||||
#define RANDOM_BLOCKSIZE_WORDS (RANDOM_BLOCKSIZE/sizeof(uint32_t)) | #define RANDOM_BLOCKSIZE_WORDS (RANDOM_BLOCKSIZE/sizeof(uint32_t)) | ||||
#define RANDOM_KEYS_PER_BLOCK (RANDOM_KEYSIZE/RANDOM_BLOCKSIZE) | #define RANDOM_KEYS_PER_BLOCK (RANDOM_KEYSIZE/RANDOM_BLOCKSIZE) | ||||
/* The size of the zero block portion used to form H_d(m) */ | /* The size of the zero block portion used to form H_d(m) */ | ||||
Show All 25 Lines |