Class BouncyCastleRandom

java.lang.Object
org.apache.sshd.common.random.AbstractRandom
org.apache.sshd.common.util.security.bouncycastle.BouncyCastleRandom
All Implemented Interfaces:
NamedResource, Random

public final class BouncyCastleRandom extends AbstractRandom
BouncyCastle Random. This pseudo random number generator uses the a very fast PRNG from BouncyCastle. The JRE random will be used when creating a new generator to add some random data to the seed.
  • Field Details

    • NAME

      public static final String NAME
      See Also:
    • random

      private final org.bouncycastle.crypto.prng.RandomGenerator random
  • Constructor Details

    • BouncyCastleRandom

      public BouncyCastleRandom()
  • Method Details

    • getName

      public String getName()
      Returns:
      The resource name
    • fill

      public void fill(byte[] bytes, int start, int len)
      Description copied from interface: Random
      Fill part of bytes with random values.
      Parameters:
      bytes - byte array to be filled.
      start - index to start filling at.
      len - length of segment to fill.
    • random

      public int random(int n)
      Returns a pseudo-random uniformly distributed int in the half-open range [0, n).
      Parameters:
      n - The range upper limit
      Returns:
      The randomly selected value in the range
    • next

      private int next(int numBits)