/* * SPDX-License-Identifier: CC0-1.0 * * Copyright (C) 2025 W. Kosior */ #ifndef PQCRYPTO_PRNG_SEEDED_H #define PQCRYPTO_PRNG_SEEDED_H #include struct prng_seeded_state { void const * seed; size_t seed_len; unsigned long iterator; }; typedef struct prng_seeded_state prng_seeded_state_t[1]; void prng_seeded_state_init(prng_seeded_state_t state, void const * material, size_t material_len); void prng_seeded(void * buf, size_t buflen, void * state); void prng_seeded_state_clear(prng_seeded_state_t state); #endif /* PQCRYPTO_PRNG_SEEDED_H */