EntropySource (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

org.bouncycastle.crypto.prng

## Interface EntropySource

-     public interface EntropySource

  Base interface describing an entropy source for a DRBG.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `entropySize()` Return the number of bits of entropy this source can produce.
    `byte[]` | `getEntropy()` Return a byte array of entropy.
    `boolean` | `isPredictionResistant()` Return whether or not this entropy source is regarded as prediction resistant.

- - ### Method Detail

    - #### isPredictionResistant

          boolean isPredictionResistant()

      Return whether or not this entropy source is regarded as prediction resistant.
      Returns:
        true if it is, false otherwise.

    - #### getEntropy

          byte[] getEntropy()

      Return a byte array of entropy.
      Returns:
        entropy bytes.

    - #### entropySize

          int entropySize()

      Return the number of bits of entropy this source can produce.
      Returns:
        size in bits of the return value of getEntropy.