other versions
STRUCT RNG_ALG(9) | Programming Interface | STRUCT RNG_ALG(9) |
NAME¶
struct_rng_alg - random number generator definition
SYNOPSIS¶
struct rng_alg {
int (* generate) (struct crypto_rng *tfm,const u8 *src, unsigned int slen,u8 *dst, unsigned int dlen);
int (* seed) (struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
void (* set_ent) (struct crypto_rng *tfm, const u8 *data,unsigned int len);
unsigned int seedsize;
struct crypto_alg base; };
MEMBERS¶
generate
The function defined by this variable obtains a random
number. The random number generator transform must generate the random number
out of the context provided with this call, plus any additional data if
provided to the call.
seed
Seed or reseed the random number generator. With the
invocation of this function call, the random number generator shall become
ready for generation. If the random number generator requires a seed for
setting up a new state, the seed must be provided by the consumer while
invoking this function. The required size of the seed is defined with
seedsize .
set_ent
Set entropy that would otherwise be obtained from entropy
source. Internal use only.
seedsize
The seed size required for a random number generator
initialization defined with this variable. Some random number generators does
not require a seed as the seeding is implemented internally without the need
of support by the consumer. In this case, the seed size is set to zero.
base
Common crypto API algorithm data structure.
AUTHORS¶
Stephan Mueller <smueller@chronox.de>
Author.
Marek Vasut <marek@denx.de>
Author.
COPYRIGHT¶
January 2017 | Kernel Hackers Manual 4.8. |