Class JCEProvider

java.lang.Object
com.sshtools.common.ssh.components.jce.JCEProvider
All Implemented Interfaces:
JCEAlgorithms

public class JCEProvider extends Object implements JCEAlgorithms
  • Constructor Details

    • JCEProvider

      public JCEProvider()
  • Method Details

    • initializeDefaultProvider

      public static void initializeDefaultProvider(Provider provider)
      Initialize the default JCE provider used by the API.
      Parameters:
      provider -
    • initializeDefaultProvider

      public static void initializeDefaultProvider(String name) throws NoSuchProviderException
      Initialize the default JCE provider used by the API.
      Parameters:
      provider -
      Throws:
      NoSuchProviderException
    • initializeProviderForAlgorithm

      public static void initializeProviderForAlgorithm(String jceAlgorithm, Provider provider)
      Initialize a provider for a specific algorithm.
      Parameters:
      jceAlgorithm -
      provider -
    • initializeProviderForAlgorithm

      public static void initializeProviderForAlgorithm(String jceAlgorithm, String name) throws NoSuchProviderException
      Initialize a provider for a specific algorithm.
      Parameters:
      jceAlgorithm -
      provider -
      Throws:
      NoSuchProviderException
    • getSecureRandomAlgorithm

      public static String getSecureRandomAlgorithm()
      Get the algorithm used for secure random number generation.
      Returns:
      String
    • setSecureRandomAlgorithm

      public static void setSecureRandomAlgorithm(String secureRandomAlgorithm)
      Set the algorithm used for secure random number generation.
      Parameters:
      secureRandomAlgorithm -
    • getProviderForAlgorithm

      public static Provider getProviderForAlgorithm(String jceAlgorithm)
      Get the provider for a specific algorithm.
      Parameters:
      jceAlgorithm -
      Returns:
      Provider
    • getSecureRandom

      public static SecureRandom getSecureRandom()
      Get the secure random implementation for the API.
      Returns:
      SecureRandom
      Throws:
      NoSuchAlgorithmException
    • getDefaultProvider

      public static Provider getDefaultProvider()
    • hasBCProvider

      public static boolean hasBCProvider()
    • getBCProvider

      public static Provider getBCProvider()
    • enableSpongyCastle

      public static void enableSpongyCastle(boolean makeDefault)
    • enableBouncyCastle

      public static void enableBouncyCastle(boolean makeDefault)
    • getDHKeyFactory

      public static KeyFactory getDHKeyFactory() throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException
    • getDHKeyAgreement

      public static KeyAgreement getDHKeyAgreement() throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException
    • getDHKeyGenerator

      public static KeyPairGenerator getDHKeyGenerator() throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException
    • disableBouncyCastle

      public static void disableBouncyCastle()
    • isBCEnabled

      public static boolean isBCEnabled()
    • getECDSAAlgorithmName

      public static String getECDSAAlgorithmName()
    • setECDSAAlgorithmName

      public static void setECDSAAlgorithmName(String ecdsaAlgorithmName)
    • isBCDisabled

      public static boolean isBCDisabled()
    • setRSAOAEPSHA256AlgorithmName

      public static void setRSAOAEPSHA256AlgorithmName(String rsaOAEPWithMG1Padding)
    • getRSAOAEPSHA256AlgorithmName

      public static String getRSAOAEPSHA256AlgorithmName()
    • getRSAOAEPSHA1AlgorithmName

      public static String getRSAOAEPSHA1AlgorithmName()
    • setRSAOAEPSHA1AlgorithmName

      public static void setRSAOAEPSHA1AlgorithmName(String rsaOAEPWithMG1Padding)
    • getKeyFactory

      public static KeyFactory getKeyFactory(String alg) throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException
    • getSignature

      public static Signature getSignature(String alg) throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException