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 <[email protected]> Authored: Wed Sep 7 13:09:56 2016 +0800 Committer: Sun Dapeng <[email protected]> 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(); + } } /**
