Package org.bouncycastle.util.test
Class FixedSecureRandom
- java.lang.Object
-
- java.util.Random
-
- java.security.SecureRandom
-
- org.bouncycastle.util.test.FixedSecureRandom
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
TestRandomBigInteger
,TestRandomData
public class FixedSecureRandom extends java.security.SecureRandom
A secure random that returns pre-seeded data to calls of nextBytes() or generateSeed().- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FixedSecureRandom.BigInteger
BigInteger Source - in this case we expect requests for data that will be used for BigIntegers.static class
FixedSecureRandom.Data
Data Source - in this case we just expect requests for byte arrays.static class
FixedSecureRandom.Source
Base class for sources of fixed "Randomness"
-
Constructor Summary
Constructors Constructor Description FixedSecureRandom(byte[] value)
FixedSecureRandom(byte[][] values)
FixedSecureRandom(FixedSecureRandom.Source[] sources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
generateSeed(int numBytes)
boolean
isExhausted()
void
nextBytes(byte[] bytes)
int
nextInt()
long
nextLong()
-
Methods inherited from class java.security.SecureRandom
getAlgorithm, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstanceStrong, getParameters, getProvider, getSeed, next, nextBytes, reseed, reseed, setSeed, setSeed, toString
-
-
-
-
Constructor Detail
-
FixedSecureRandom
public FixedSecureRandom(byte[] value)
-
FixedSecureRandom
public FixedSecureRandom(byte[][] values)
-
FixedSecureRandom
public FixedSecureRandom(FixedSecureRandom.Source[] sources)
-
-
Method Detail
-
nextBytes
public void nextBytes(byte[] bytes)
- Overrides:
nextBytes
in classjava.security.SecureRandom
-
generateSeed
public byte[] generateSeed(int numBytes)
- Overrides:
generateSeed
in classjava.security.SecureRandom
-
nextInt
public int nextInt()
- Overrides:
nextInt
in classjava.util.Random
-
nextLong
public long nextLong()
- Overrides:
nextLong
in classjava.util.Random
-
isExhausted
public boolean isExhausted()
-
-