/SpongePrng

Keccak sponge based variation on the Fortuna PRNG in C#.

Primary LanguageCMIT LicenseMIT

SpongePrng

Keccak sponge based variation on the Fortuna PRNG in C#.

SpongePrng implements a random number generator based on Fortuna and the suggestions in the How to Eat Your Entropy and Have it Too -- Optimal Recovery Strategies for Compromised RNGs paper. Keccak is used as the PRNG.

The primary goal of this project is to provide a framework for generating test vectors for a C based implementation more suitable for embedded/kernel usage.

These papers may also be relevant:

On the security of the keyed sponge construction

Cryptographic Extraction and Key Derivation: The HKDF Scheme

NIST SP 800-108 Recommendation for Key Derivation Using Pseudorandom Functions

More can be found here.