From 03cec7fd5a75e77c787d9928c182ff4a6e94cf0f Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Sat, 30 Aug 2014 20:46:16 +0000 Subject: [PATCH] just check availability once --- core/java/src/net/i2p/crypto/SigType.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/java/src/net/i2p/crypto/SigType.java b/core/java/src/net/i2p/crypto/SigType.java index 7b808a9e8b..fb1ed7658b 100644 --- a/core/java/src/net/i2p/crypto/SigType.java +++ b/core/java/src/net/i2p/crypto/SigType.java @@ -95,6 +95,7 @@ public enum SigType { private final SigAlgo base; private final String digestName, algoName, since; private final AlgorithmParameterSpec params; + private final boolean isAvail; SigType(int cod, int pubLen, int privLen, int hLen, int sLen, SigAlgo baseAlgo, String mdName, String aName, AlgorithmParameterSpec pSpec, String supportedSince) { @@ -108,6 +109,7 @@ public enum SigType { algoName = aName; params = pSpec; since = supportedSince; + isAvail = x_isAvailable(); } /** the unique identifier for this type */ @@ -180,6 +182,10 @@ public enum SigType { * @return true if supported in this JVM */ public boolean isAvailable() { + return isAvail; + } + + private boolean x_isAvailable() { if (DSA_SHA1 == this) return true; try { -- GitLab