summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java63
1 files changed, 0 insertions, 63 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java b/bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java
deleted file mode 100644
index e51e6f0..0000000
--- a/bcprov/src/main/java/org/bouncycastle/crypto/prng/X931SecureRandom.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.bouncycastle.crypto.prng;
-
-import java.security.SecureRandom;
-
-public class X931SecureRandom
- extends SecureRandom
-{
- private final boolean predictionResistant;
- private final SecureRandom randomSource;
- private final X931RNG drbg;
-
- X931SecureRandom(SecureRandom randomSource, X931RNG drbg, boolean predictionResistant)
- {
- this.randomSource = randomSource;
- this.drbg = drbg;
- this.predictionResistant = predictionResistant;
- }
-
- public void setSeed(byte[] seed)
- {
- synchronized (this)
- {
- if (randomSource != null)
- {
- this.randomSource.setSeed(seed);
- }
- }
- }
-
- public void setSeed(long seed)
- {
- synchronized (this)
- {
- // this will happen when SecureRandom() is created
- if (randomSource != null)
- {
- this.randomSource.setSeed(seed);
- }
- }
- }
-
- public void nextBytes(byte[] bytes)
- {
- synchronized (this)
- {
- // check if a reseed is required...
- if (drbg.generate(bytes, predictionResistant) < 0)
- {
- drbg.reseed();
- drbg.generate(bytes, predictionResistant);
- }
- }
- }
-
- public byte[] generateSeed(int numBytes)
- {
- byte[] bytes = new byte[numBytes];
-
- this.nextBytes(bytes);
-
- return bytes;
- }
-}