Package anbxj

Class Crypto_Config

java.lang.Object
anbxj.Crypto_Config

public class Crypto_Config extends Object
An abstract class for encryption configuration.
  • Field Details

    • cipherScheme

      protected String cipherScheme
      The cipher scheme.
    • keySize

      protected int keySize
      The key size.
    • keyGenerationScheme

      protected String keyGenerationScheme
      The key generation scheme.
    • keyGenerationSize

      protected int keyGenerationSize
      The key generation size.
    • keyGenerationSchemePBE

      protected String keyGenerationSchemePBE
      The key generation scheme for password-based encryption (PBE).
    • keyPairGenerationScheme

      protected String keyPairGenerationScheme
      The key pair generation scheme.
    • keyPairGenerationSize

      protected int keyPairGenerationSize
      The key pair generation size.
    • secureRandomAlgorithm

      protected String secureRandomAlgorithm
      The secure random algorithm.
    • hmacAlgorithm

      protected String hmacAlgorithm
      The HMAC algorithm.
    • messageDigestAlgorithm

      protected String messageDigestAlgorithm
      The message digest algorithm.
    • messageDigestSignatureAlgorithm

      protected String messageDigestSignatureAlgorithm
      The message digest algorithm.
    • keyAgreementAlgorithm

      protected String keyAgreementAlgorithm
      The key agreement algorithm.
    • keyAgreementKeyPairGenerationScheme

      protected String keyAgreementKeyPairGenerationScheme
      The key pair generation for key agreement algorithm.
    • dhRndExpSize

      protected int dhRndExpSize
      The Diffie-Hellman random exponent size.
    • ecGenParameterSpec

      protected String ecGenParameterSpec
      The Elliptic Curve.
    • asymCipherSchemeBlock

      protected String asymCipherSchemeBlock
      The asymmetric cipher scheme block.
    • sslContext

      protected String sslContext
      The SSL context.
    • securityProvider

      protected String securityProvider
      The global security provider.
    • cipherSchemeProvider

      protected String cipherSchemeProvider
      The provider for cipher scheme.
    • keyGenerationSchemeProvider

      protected String keyGenerationSchemeProvider
      The provider for key generation.
    • keyGenerationSchemePBEProvider

      protected String keyGenerationSchemePBEProvider
      The provider for PBE key generation.
    • keyPairGenerationSchemeProvider

      protected String keyPairGenerationSchemeProvider
      The provider for key pair generation.
    • secureRandomProvider

      protected String secureRandomProvider
      The provider for secure random algorithm.
    • hmacProvider

      protected String hmacProvider
      The provider for HMAC algorithm.
    • messageDigestProvider

      protected String messageDigestProvider
      The provider for message digest algorithm.
    • signatureProvider

      protected String signatureProvider
      The provider for signature algorithm.
    • asymEncProvider

      protected String asymEncProvider
      The provider for signature algorithm.
    • keyAgreementProvider

      protected String keyAgreementProvider
      The provider for key agreement algorithm.
  • Constructor Details

    • Crypto_Config

      public Crypto_Config()
      Constructs a Crypto_Config object with default values.
    • Crypto_Config

      public Crypto_Config(String cipherScheme, int keySize, String keyGenerationScheme, String keyGenerationSchemePBE, int keyGenerationSize, String keyPairGenerationScheme, int keyPairGenerationSize, String secureRandomAlgorithm, String hmacAlgorithm, String messageDigestAlgorithm, String messageDigestSignatureAlgorithm, String keyAgreementAlgorithm, String keyAgreementKeyPairGenerationScheme, int dhRndExpSize, String ecGenParameterSpec, String asymCipherSchemeBlock, String sslContext, String securityProvider)
      Constructs a Crypto_Config object with a global provider.
      Parameters:
      cipherScheme - The cipher scheme.
      keySize - The key size.
      keyGenerationScheme - The key generation scheme.
      keyGenerationSchemePBE - The key generation scheme for password-based encryption (PBE).
      keyGenerationSize - The key generation size.
      keyPairGenerationScheme - The key pair generation scheme.
      keyPairGenerationSize - The key pair generation size.
      secureRandomAlgorithm - The secure random algorithm.
      hmacAlgorithm - The HMAC algorithm.
      messageDigestAlgorithm - The message digest algorithm.
      messageDigestSignatureAlgorithm - The message digest algorithm for signature.
      keyAgreementAlgorithm - The key agreement algorithm.
      keyAgreementKeyPairGenerationScheme - The key pair generation scheme for key agreement algorithm
      dhRndExpSize - The Diffie-Hellman random exponent size.
      ecGenParameterSpec - The elliptic curve
      asymCipherSchemeBlock - The asymmetric cipher scheme block.
      sslContext - The SSL context.
      securityProvider - The security provider.
    • Crypto_Config

      public Crypto_Config(String cipherScheme, int keySize, String keyGenerationScheme, String keyGenerationSchemePBE, int keyGenerationSize, String keyPairGenerationScheme, int keyPairGenerationSize, String secureRandomAlgorithm, String hmacAlgorithm, String messageDigestAlgorithm, String messageDigestSignatureAlgorithm, String keyAgreementAlgorithm, String keyAgreementKeyPairGenerationScheme, int dhRndExpSize, String ecGenParameterSpec, String asymCipherSchemeBlock, String sslContext, String securityProvider, String cipherSchemeProvider, String keyGenerationSchemeProvider, String keyGenerationSchemePBEProvider, String keyPairGenerationSchemeProvider, String secureRandomProvider, String hmacProvider, String messageDigestProvider, String signatureProvider, String asymEncProvider, String keyAgreementProvider, String sslContextProvider)
      Constructs a Crypto_Config object with all the fine-grained providers.
      Parameters:
      cipherScheme - The cipher scheme.
      keySize - The key size.
      keyGenerationScheme - The key generation scheme.
      keyGenerationSchemePBE - The key generation scheme for password-based encryption (PBE).
      keyGenerationSize - The key generation size.
      keyPairGenerationScheme - The key pair generation scheme.
      keyPairGenerationSize - The key pair generation size.
      secureRandomAlgorithm - The secure random algorithm.
      hmacAlgorithm - The HMAC algorithm.
      messageDigestAlgorithm - The message digest algorithm.
      messageDigestSignatureAlgorithm - The message digest signature algorithm.
      keyAgreementAlgorithm - The key agreement algorithm.
      keyAgreementKeyPairGenerationScheme - The key pair generation scheme for key agreement algorithm
      dhRndExpSize - The Diffie-Hellman random exponent size.
      ecGenParameterSpec - The elliptic curve
      asymCipherSchemeBlock - The asymmetric cipher scheme block.
      sslContext - The SSL context.
      securityProvider - The global security provider.
      cipherSchemeProvider - The provider for cipher scheme.
      keyGenerationSchemeProvider - The provider for key generation.
      keyGenerationSchemePBEProvider - The provider for PBE key generation.
      keyPairGenerationSchemeProvider - The provider for key pair generation.
      secureRandomProvider - The provider for secure random algorithm.
      hmacProvider - The provider for HMAC algorithm.
      messageDigestProvider - The provider for message digest algorithm.
      signatureProvider - The provider for Signature
      asymEncProvider - The provider for asymmetric encryption.
      keyAgreementProvider - The provider for key agreement algorithm.
      sslContextProvider - The provider for SSL context.
    • Crypto_Config

      public Crypto_Config(Properties configFile)
      Constructs a Crypto_Config object from the properties specified in the given configuration file.
      Parameters:
      configFile - The properties configuration file.
  • Method Details

    • testStr

      public static boolean testStr(String str)
      Checks if a string is not null and not empty.
      Parameters:
      str - The string to test.
      Returns:
      true if the string is not null and not empty; false otherwise.
    • getInfo

      public void getInfo()
      Prints debug information about the crypto configuration.
    • getCipherScheme

      public String getCipherScheme()
      Returns the cipher scheme.
      Returns:
      The cipher scheme.
    • getKeySize

      public int getKeySize()
      Returns the key size.
      Returns:
      The key size.
    • getKeyGenerationScheme

      public String getKeyGenerationScheme()
      Returns the key generation scheme.
      Returns:
      The key generation scheme.
    • getKeyGenerationSize

      public int getKeyGenerationSize()
      Returns the key generation size.
      Returns:
      The key generation size.
    • getKeyPairGenerationScheme

      public String getKeyPairGenerationScheme()
      Returns the key pair generation scheme.
      Returns:
      The key pair generation scheme.
    • getKeyPairGenerationSize

      public int getKeyPairGenerationSize()
      Returns the key pair generation size.
      Returns:
      The key pair generation size.
    • getSecureRandomAlgorithm

      public String getSecureRandomAlgorithm()
      Returns the secure random algorithm.
      Returns:
      The secure random algorithm.
    • getHmacAlgorithm

      public String getHmacAlgorithm()
      Returns the HMAC algorithm.
      Returns:
      The HMAC algorithm.
    • getMessageDigestAlgorithm

      public String getMessageDigestAlgorithm()
      Returns the message digest algorithm.
      Returns:
      The message digest algorithm.
    • getMessageDigestSignatureAlgorithm

      public String getMessageDigestSignatureAlgorithm()
      Returns the message digest signature algorithm.
      Returns:
      The message digest signature algorithm.
    • getKeyAgreementAlgorithm

      public String getKeyAgreementAlgorithm()
      Returns the key agreement algorithm.
      Returns:
      The key agreement algorithm.
    • getKeyAgreementKeyPairGenerationScheme

      public String getKeyAgreementKeyPairGenerationScheme()
      Returns the key pair generation scheme for key agreement algorithm.
      Returns:
      The key pair generation scheme for key agreement algorithm.
    • getDhRndExpSize

      public int getDhRndExpSize()
      Returns the Diffie-Hellman random exponent size.
      Returns:
      The Diffie-Hellman random exponent size.
    • getEcGenParameterSpec

      public String getEcGenParameterSpec()
      Returns the Elliptic Curve.
      Returns:
      The Elliptic Curve
    • getasymCipherSchemeBlock

      public String getasymCipherSchemeBlock()
      Returns the asymmetric cipher scheme block.
      Returns:
      The asymmetric cipher scheme block.
    • getSslContext

      public String getSslContext()
      Returns the SSL context.
      Returns:
      The SSL context.
    • getSecurityProvider

      public String getSecurityProvider()
      Returns the global security provider.
      Returns:
      The global security provider.
    • getCipherSchemeProvider

      public String getCipherSchemeProvider()
      Returns the provider for the cipher scheme.
      Returns:
      The provider for the cipher scheme.
    • getkeyGenerationSchemeProvider

      public String getkeyGenerationSchemeProvider()
      Returns the provider for key generation.
      Returns:
      The provider for key generation.
    • getkeyGenerationSchemePBEProvider

      public String getkeyGenerationSchemePBEProvider()
      Returns the provider for PBE key generation.
      Returns:
      The provider for PBE key generation.
    • getKeyPairGenerationProvider

      public String getKeyPairGenerationProvider()
      Returns the provider for key pair generation.
      Returns:
      The provider for key pair generation.
    • getSecureRandomProvider

      public String getSecureRandomProvider()
      Returns the provider for secure random algorithm.
      Returns:
      The provider for secure random algorithm.
    • getHmacProvider

      public String getHmacProvider()
      Returns the provider for HMAC algorithm.
      Returns:
      The provider for HMAC algorithm.
    • getMessageDigestProvider

      public String getMessageDigestProvider()
      Returns the provider for message digest algorithm.
      Returns:
      The provider for message digest algorithm.
    • getSignatureProvider

      public String getSignatureProvider()
      Returns the provider for signature algorithm.
      Returns:
      The provider for signature algorithm.
    • getasymEncProvider

      public String getasymEncProvider()
      Returns the provider for asymmetric encryption algorithm.
      Returns:
      The provider for asymmetric encryption algorithm.
    • getKeyAgreementProvider

      public String getKeyAgreementProvider()
      Returns the provider for key agreement algorithm.
      Returns:
      The provider for key agreement algorithm.
    • getSslContextProvider

      public String getSslContextProvider()
      Returns the provider for SSL context.
      Returns:
      The provider for SSL context.