diff options
| author | Raif S. Naffah <raif@swiftdsl.com.au> | 2006-02-03 19:29:01 +0000 |
|---|---|---|
| committer | Raif S. Naffah <raif@swiftdsl.com.au> | 2006-02-03 19:29:01 +0000 |
| commit | 26b3dd7cbd3baab718057f9d43ca0746881ff992 (patch) | |
| tree | e09d6d14a90e308104e350f658e39f05ca89e5d9 /gnu/java/security/key/rsa/RSAKeyPairGenerator.java | |
| parent | 3b6b455e9a7760a1f6fff0099ab9191c31fe13c8 (diff) | |
| download | classpath-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.java | 16 |
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; } } |
