Package org.bouncycastle.pqc.crypto.test
Class NISTSecureRandom
- java.lang.Object
-
- java.util.Random
-
- java.security.SecureRandom
-
- org.bouncycastle.pqc.crypto.test.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
-
-
-
-
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 seedstrength
- 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 classjava.security.SecureRandom
-
-