# Package gnu.crypto.prng

Fortuna Pseudo-Random Number Generator (PRNG) from GNU Crypto, updated and modified for I2P's cryptographic operations.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IRandomStandalone | The basic visible methods of any pseudo-random number generator.

- Class Summary
  Class | Description
  --- | ---
  AsyncFortunaStandalone | fortuna instance that tries to avoid blocking if at all possible by using separate filled buffer segments rather than one buffer (and blocking when that buffer's data has been eaten) Note that this class is not fully Thread safe! The following methods must be synchronized externally, they are not synced here or in super(): addRandomByte(), addRandomBytes(), nextByte(), nextBytes(), seed()
  BasePRNGStandalone | An abstract class to facilitate implementing PRNG algorithms.
  DevRandom | Simple /dev/random reader
  FortunaStandalone | The Fortuna continuously-seeded pseudo-random number generator.

## Package gnu.crypto.prng Description

Fortuna Pseudo-Random Number Generator (PRNG) from GNU Crypto, updated and modified for I2P's cryptographic operations.

This package provides:

- Fortuna PRNG implementation
- Multiple entropy sources
- Reseed and pool management
- Cryptographically secure random generation

The Fortuna PRNG is a cryptographically secure random number generator designed for long-term security. It accumulates entropy from multiple sources and automatically reseeds to maintain security even if entropy sources are compromised. This modified version is optimized for I2P's cryptographic needs.