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.