This is an automated email from the ASF dual-hosted git repository.

twolf pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git


The following commit(s) were added to refs/heads/master by this push:
     new 0d65679ed GH-642: Revert "JceRandom: use 
SecureRandom.getInstanceStrong()"
0d65679ed is described below

commit 0d65679ed8b6ac3df844fd8581d9b7f18f236d66
Author: Thomas Wolf <tw...@apache.org>
AuthorDate: Thu Dec 19 17:57:02 2024 +0100

    GH-642: Revert "JceRandom: use SecureRandom.getInstanceStrong()"
    
    This reverts commit 3cc9d481f727793fb8c878181e0adcc07669d450.
    
    Do _not_ use a strong RNG; it may run into entropy starvation. Just
    plain new SecureRandom() is good enough.
---
 .../main/java/org/apache/sshd/common/random/JceRandom.java | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git 
a/sshd-common/src/main/java/org/apache/sshd/common/random/JceRandom.java 
b/sshd-common/src/main/java/org/apache/sshd/common/random/JceRandom.java
index f360b854e..a7769f35d 100644
--- a/sshd-common/src/main/java/org/apache/sshd/common/random/JceRandom.java
+++ b/sshd-common/src/main/java/org/apache/sshd/common/random/JceRandom.java
@@ -18,23 +18,16 @@
  */
 package org.apache.sshd.common.random;
 
-import java.security.NoSuchAlgorithmException;
 import java.security.SecureRandom;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 /**
  * A <code>Random</code> implementation using the built-in {@link 
SecureRandom} PRNG.
  *
  * @author <a href="mailto:d...@mina.apache.org";>Apache MINA SSHD Project</a>
  */
 public class JceRandom extends AbstractRandom {
-
     public static final String NAME = "JCE";
 
-    private static final Logger LOG = LoggerFactory.getLogger(JceRandom.class);
-
     private byte[] tmp = new byte[16];
     private final SecureRandom random = getRandom();
 
@@ -43,12 +36,7 @@ public class JceRandom extends AbstractRandom {
     }
 
     private static SecureRandom getRandom() {
-        try {
-            return SecureRandom.getInstanceStrong();
-        } catch (NoSuchAlgorithmException e) {
-            LOG.warn("No strong SecureRandom algorithm available; falling back 
to non-strong SecureRandom PRNG.");
-            return new SecureRandom();
-        }
+        return new SecureRandom();
     }
 
     private static final class Cache {

Reply via email to