summaryrefslogtreecommitdiff
path: root/gnu/java/security/key/rsa/RSAKeyPairGenerator.java
diff options
context:
space:
mode:
authorRaif S. Naffah <raif@swiftdsl.com.au>2006-02-03 19:29:01 +0000
committerRaif S. Naffah <raif@swiftdsl.com.au>2006-02-03 19:29:01 +0000
commit26b3dd7cbd3baab718057f9d43ca0746881ff992 (patch)
treee09d6d14a90e308104e350f658e39f05ca89e5d9 /gnu/java/security/key/rsa/RSAKeyPairGenerator.java
parent3b6b455e9a7760a1f6fff0099ab9191c31fe13c8 (diff)
downloadclasspath-26b3dd7cbd3baab718057f9d43ca0746881ff992.tar.gz
2006-02-04 Raif S. Naffah <raif@swiftdsl.com.au>
        * gnu/javax/crypto/sasl/srp/SRPServer.java (prng): New field.         (getDefaultPRNG): New method.         (parseO): Use method above.         * gnu/javax/crypto/sasl/srp/SRPClient.java (prng): New field.         (getDefaultPRNG): New method.         (createO): Use method above.         * gnu/javax/crypto/sasl/srp/KDF.java (prng): New class field.         (nextByte): Use above field.         * gnu/javax/crypto/pad/PKCS1_V1_5.java (selfTest): Use PRNG instance.         * gnu/java/security/sig/rsa/RSA.java: New class field.         (newR): Use above field         * gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java (prng): New field.         (encode): Use field.above.         * gnu/java/security/key/dss/FIPS186.java (prng): New field.         (getDefaultPRNG): new method.         (nextRandomBytes): Use above method.         * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Likewise.         * gnu/java/security/sig/BaseSignature.java: Likewise.         * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java: Likewise.         * gnu/javax/crypto/key/dh/RFC2631.java: Likewise.         * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Likewise.         * gnu/javax/crypto/key/BaseKeyAgreementParty.java: Likewise.         * gnu/java/security/key/dss/DSSKeyPairGenerator.java (prng): New field.         (getDefaultPRNG): new method.         (nextRandomBytes): Use above method.         (STRICT_DEFAULTS): new class field.         (USE_DEFAULTS): more documentation to clarify behavior.         (setup): amended to handle new attribute. * gnu/java/security/util/PRNG.java: New file.
Diffstat (limited to 'gnu/java/security/key/rsa/RSAKeyPairGenerator.java')
-rw-r--r--gnu/java/security/key/rsa/RSAKeyPairGenerator.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/gnu/java/security/key/rsa/RSAKeyPairGenerator.java b/gnu/java/security/key/rsa/RSAKeyPairGenerator.java
index a9738e751..360036723 100644
--- a/gnu/java/security/key/rsa/RSAKeyPairGenerator.java
+++ b/gnu/java/security/key/rsa/RSAKeyPairGenerator.java
@@ -40,6 +40,7 @@ package gnu.java.security.key.rsa;
import gnu.java.security.Registry;
import gnu.java.security.key.IKeyPairGenerator;
+import gnu.java.security.util.PRNG;
import gnu.java.security.util.Prime2;
import java.math.BigInteger;
@@ -109,6 +110,9 @@ public class RSAKeyPairGenerator implements IKeyPairGenerator
/** The optional {@link SecureRandom} instance to use. */
private SecureRandom rnd = null;
+ /** Our default source of randomness. */
+ private PRNG prng = null;
+
// Constructor(s)
// -------------------------------------------------------------------------
@@ -229,8 +233,14 @@ public class RSAKeyPairGenerator implements IKeyPairGenerator
rnd.nextBytes(buffer);
}
else
- {
- new SecureRandom ().nextBytes(buffer);
- }
+ getDefaultPRNG().nextBytes(buffer);
+ }
+
+ private PRNG getDefaultPRNG()
+ {
+ if (prng == null)
+ prng = PRNG.getInstance();
+
+ return prng;
}
}