I'm doing a spare-time project to collect cryptographic algorithms, implement them, and lastly benchmark them.
For the CSPRNG part, I'm evaluating NIST-SP-800-90Ar1 HMAC-DRBG and CTR-DRBG (Hash-DRBG had problems so I dropped it), and I wonder how better HMAC-DRBG will perform if HMAC was instantiated with BLAKE2 instead of SHA-2 or SHA-3, or completely replaced by the keyed BLAKE2, or better yet, how will a purely ChaCha-based PRNG perform better than HMAC-DRBG.
Is there a full-fledged ChaCha-based PRNG (I'm thinking ARC4Random) that supports the basic functions of the NIST special publication? (That is, instantiate, generate, and reseeding.)