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();
+      }
     }
 
     /**