You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by sd...@apache.org on 2016/09/07 05:15:56 UTC
commons-crypto git commit: CRYPTO-124: Fix JavaCryptoRandom extend
java.util.Random
Repository: commons-crypto
Updated Branches:
refs/heads/master e230e30d5 -> 77af2da3d
CRYPTO-124: Fix JavaCryptoRandom extend java.util.Random
Project: http://git-wip-us.apache.org/repos/asf/commons-crypto/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-crypto/commit/77af2da3
Tree: http://git-wip-us.apache.org/repos/asf/commons-crypto/tree/77af2da3
Diff: http://git-wip-us.apache.org/repos/asf/commons-crypto/diff/77af2da3
Branch: refs/heads/master
Commit: 77af2da3d2cc871fbfc3c6a75d6848e45be33794
Parents: e230e30
Author: Sun Dapeng <sd...@apache.org>
Authored: Wed Sep 7 13:09:56 2016 +0800
Committer: Sun Dapeng <sd...@apache.org>
Committed: Wed Sep 7 13:09:56 2016 +0800
----------------------------------------------------------------------
.../apache/commons/crypto/random/JavaCryptoRandom.java | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/77af2da3/src/main/java/org/apache/commons/crypto/random/JavaCryptoRandom.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/crypto/random/JavaCryptoRandom.java b/src/main/java/org/apache/commons/crypto/random/JavaCryptoRandom.java
index ed2b680..1921bdb 100644
--- a/src/main/java/org/apache/commons/crypto/random/JavaCryptoRandom.java
+++ b/src/main/java/org/apache/commons/crypto/random/JavaCryptoRandom.java
@@ -20,13 +20,14 @@ package org.apache.commons.crypto.random;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Properties;
+import java.util.Random;
/**
* A CryptoRandom of Java implementation.
*/
-class JavaCryptoRandom implements CryptoRandom {
+class JavaCryptoRandom extends Random implements CryptoRandom {
- private final SecureRandom instance;
+ private SecureRandom instance;
/**
* Constructs a {@link JavaCryptoRandom}.
@@ -40,13 +41,16 @@ class JavaCryptoRandom implements CryptoRandom {
*/
// N.B. this class is not public/protected so does not appear in the main Javadoc
// Please ensure that property use is documented in the enum CryptoRandomFactory.RandomProvider
- public JavaCryptoRandom(Properties properties)
- throws NoSuchAlgorithmException {
+ public JavaCryptoRandom(Properties properties) {
+ try {
instance = SecureRandom
.getInstance(properties
.getProperty(
CryptoRandomFactory.JAVA_ALGORITHM_KEY,
CryptoRandomFactory.JAVA_ALGORITHM_DEFAULT));
+ } catch (NoSuchAlgorithmException e) {
+ instance = new SecureRandom();
+ }
}
/**