Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/prng/SP800SecureRandom.java')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/prng/SP800SecureRandom.java74
1 files changed, 0 insertions, 74 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/prng/SP800SecureRandom.java b/core/src/main/java/org/bouncycastle/crypto/prng/SP800SecureRandom.java
deleted file mode 100644
index e1ec6c28..00000000
--- a/core/src/main/java/org/bouncycastle/crypto/prng/SP800SecureRandom.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.bouncycastle.crypto.prng;
-
-import java.security.SecureRandom;
-
-import org.bouncycastle.crypto.prng.drbg.SP80090DRBG;
-
-public class SP800SecureRandom
- extends SecureRandom
-{
- private final DRBGProvider drbgProvider;
- private final boolean predictionResistant;
- private final SecureRandom randomSource;
- private final EntropySource entropySource;
-
- private SP80090DRBG drbg;
-
- SP800SecureRandom(SecureRandom randomSource, EntropySource entropySource, DRBGProvider drbgProvider, boolean predictionResistant)
- {
- this.randomSource = randomSource;
- this.entropySource = entropySource;
- this.drbgProvider = drbgProvider;
- 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)
- {
- if (drbg == null)
- {
- drbg = drbgProvider.get(entropySource);
- }
-
- // check if a reseed is required...
- if (drbg.generate(bytes, null, predictionResistant) < 0)
- {
- drbg.reseed(entropySource.getEntropy());
- drbg.generate(bytes, null, predictionResistant);
- }
- }
- }
-
- public byte[] generateSeed(int numBytes)
- {
- byte[] bytes = new byte[numBytes];
-
- this.nextBytes(bytes);
-
- return bytes;
- }
-}