Class NISTSecureRandom

  • All Implemented Interfaces:
    java.io.Serializable

    public class NISTSecureRandom
    extends java.security.SecureRandom
    for producing FixedSecureRandom objects for use with testing
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      NISTSecureRandom​(byte[] seed, byte[] personalization)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static FixedSecureRandom getFixed​(byte[] seed, byte[] personalization, int strength, int discard, int size)  
      static FixedSecureRandom getFixed​(byte[] seed, int strength)
      Return a seeded FixedSecureRandom representing the result of processing a CMCE test seed with the CMCE RandomNumberGenerator.
      static FixedSecureRandom getFixedNoDiscard​(byte[] seed, int strength)  
      void nextBytes​(byte[] x)  
      • Methods inherited from class java.security.SecureRandom

        generateSeed, getAlgorithm, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstanceStrong, getParameters, getProvider, getSeed, next, nextBytes, reseed, reseed, setSeed, setSeed, toString
      • Methods inherited from class java.util.Random

        doubles, doubles, doubles, doubles, ints, ints, ints, ints, longs, longs, longs, longs, nextBoolean, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NISTSecureRandom

        public NISTSecureRandom​(byte[] seed,
                                byte[] personalization)
    • Method Detail

      • getFixed

        public static FixedSecureRandom getFixed​(byte[] seed,
                                                 int strength)
        Return a seeded FixedSecureRandom representing the result of processing a CMCE test seed with the CMCE RandomNumberGenerator.
        Parameters:
        seed - original CMCE seed
        strength - bit-strength of the RNG required.
        Returns:
        a FixedSecureRandom containing the correct amount of seed material for use with Java.
      • getFixed

        public static FixedSecureRandom getFixed​(byte[] seed,
                                                 byte[] personalization,
                                                 int strength,
                                                 int discard,
                                                 int size)
      • getFixedNoDiscard

        public static FixedSecureRandom getFixedNoDiscard​(byte[] seed,
                                                          int strength)
      • nextBytes

        public void nextBytes​(byte[] x)
        Overrides:
        nextBytes in class java.security.SecureRandom