henricj / SpongePrng

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:MIT License


Languages

Language:C 62.4%Language:C# 31.9%Language:C++ 5.7%