Class BasicEntropySourceProvider

  • All Implemented Interfaces:
    EntropySourceProvider

    public class BasicEntropySourceProvider
    extends Object
    implements EntropySourceProvider
    An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed().
    • Constructor Detail

      • BasicEntropySourceProvider

        public BasicEntropySourceProvider​(SecureRandom random,
                                          boolean isPredictionResistant)
        Create a entropy source provider based on the passed in SecureRandom.
        Parameters:
        random - the SecureRandom to base EntropySource construction on.
        isPredictionResistant - boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is).
    • Method Detail

      • get

        public EntropySource get​(int bitsRequired)
        Return an entropy source that will create bitsRequired bits of entropy on each invocation of getEntropy().
        Specified by:
        get in interface EntropySourceProvider
        Parameters:
        bitsRequired - size (in bits) of entropy to be created by the provided source.
        Returns:
        an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method.