Lines Matching full:drbg
2 * DRBG based on NIST SP800-90A
94 int (*update)(struct drbg_state *drbg, struct list_head *seed,
96 int (*generate)(struct drbg_state *drbg,
99 int (*crypto_init)(struct drbg_state *drbg);
100 int (*crypto_fini)(struct drbg_state *drbg);
115 struct mutex drbg_mutex; /* lock around DRBG */
124 /* some memory the DRBG can use for its operation */
136 enum drbg_seed_state seeded; /* DRBG fully seeded? */
147 static inline __u8 drbg_statelen(struct drbg_state *drbg) in drbg_statelen() argument
149 if (drbg && drbg->core) in drbg_statelen()
150 return drbg->core->statelen; in drbg_statelen()
154 static inline __u8 drbg_blocklen(struct drbg_state *drbg) in drbg_blocklen() argument
156 if (drbg && drbg->core) in drbg_blocklen()
157 return drbg->core->blocklen_bytes; in drbg_blocklen()
161 static inline __u8 drbg_keylen(struct drbg_state *drbg) in drbg_keylen() argument
163 if (drbg && drbg->core) in drbg_keylen()
164 return (drbg->core->statelen - drbg->core->blocklen_bytes); in drbg_keylen()
168 static inline size_t drbg_max_request_bytes(struct drbg_state *drbg) in drbg_max_request_bytes() argument
174 static inline size_t drbg_max_addtl(struct drbg_state *drbg) in drbg_max_addtl() argument
189 static inline size_t drbg_max_requests(struct drbg_state *drbg) in drbg_max_requests() argument
199 * @drng DRBG handle -- see crypto_rng_get_bytes
223 * @drng DRBG handle -- see crypto_rng_get_bytes
250 * @drng DRBG handle -- see crypto_rng_reset
267 /* DRBG type flags */
272 /* DRBG strength flags */