Package anbxj
Class Crypto_Config
java.lang.Object
anbxj.Crypto_Config
An abstract class for encryption configuration.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
The asymmetric cipher scheme block.protected String
The provider for signature algorithm.protected String
The cipher scheme.protected String
The provider for cipher scheme.protected int
The Diffie-Hellman random exponent size.protected String
The Elliptic Curve.protected String
The HMAC algorithm.protected String
The provider for HMAC algorithm.protected String
The key agreement algorithm.protected String
The key pair generation for key agreement algorithm.protected String
The provider for key agreement algorithm.protected String
The key generation scheme.protected String
The key generation scheme for password-based encryption (PBE).protected String
The provider for PBE key generation.protected String
The provider for key generation.protected int
The key generation size.protected String
The key pair generation scheme.protected String
The provider for key pair generation.protected int
The key pair generation size.protected int
The key size.protected String
The message digest algorithm.protected String
The provider for message digest algorithm.protected String
The message digest algorithm.protected String
The secure random algorithm.protected String
The provider for secure random algorithm.protected String
The global security provider.protected String
The provider for signature algorithm.protected String
The SSL context. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a Crypto_Config object with default values.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.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.Crypto_Config
(Properties configFile) Constructs a Crypto_Config object from the properties specified in the given configuration file. -
Method Summary
Modifier and TypeMethodDescriptionReturns the asymmetric cipher scheme block.Returns the provider for asymmetric encryption algorithm.Returns the cipher scheme.Returns the provider for the cipher scheme.int
Returns the Diffie-Hellman random exponent size.Returns the Elliptic Curve.Returns the HMAC algorithm.Returns the provider for HMAC algorithm.void
getInfo()
Prints debug information about the crypto configuration.Returns the key agreement algorithm.Returns the key pair generation scheme for key agreement algorithm.Returns the provider for key agreement algorithm.Returns the key generation scheme.Returns the provider for PBE key generation.Returns the provider for key generation.int
Returns the key generation size.Returns the provider for key pair generation.Returns the key pair generation scheme.int
Returns the key pair generation size.int
Returns the key size.Returns the message digest algorithm.Returns the provider for message digest algorithm.Returns the message digest signature algorithm.Returns the secure random algorithm.Returns the provider for secure random algorithm.Returns the global security provider.Returns the provider for signature algorithm.Returns the SSL context.Returns the provider for SSL context.static boolean
Checks if a string is not null and not empty.
-
Field Details
-
cipherScheme
The cipher scheme. -
keySize
protected int keySizeThe key size. -
keyGenerationScheme
The key generation scheme. -
keyGenerationSize
protected int keyGenerationSizeThe key generation size. -
keyGenerationSchemePBE
The key generation scheme for password-based encryption (PBE). -
keyPairGenerationScheme
The key pair generation scheme. -
keyPairGenerationSize
protected int keyPairGenerationSizeThe key pair generation size. -
secureRandomAlgorithm
The secure random algorithm. -
hmacAlgorithm
The HMAC algorithm. -
messageDigestAlgorithm
The message digest algorithm. -
messageDigestSignatureAlgorithm
The message digest algorithm. -
keyAgreementAlgorithm
The key agreement algorithm. -
keyAgreementKeyPairGenerationScheme
The key pair generation for key agreement algorithm. -
dhRndExpSize
protected int dhRndExpSizeThe 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 algorithm. -
asymEncProvider
The provider for signature algorithm. -
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 algorithmdhRndExpSize
- The Diffie-Hellman random exponent size.ecGenParameterSpec
- The elliptic curveasymCipherSchemeBlock
- 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 algorithmdhRndExpSize
- The Diffie-Hellman random exponent size.ecGenParameterSpec
- The elliptic curveasymCipherSchemeBlock
- 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 SignatureasymEncProvider
- The provider for asymmetric encryption.keyAgreementProvider
- The provider for key agreement algorithm.sslContextProvider
- The provider for SSL context.
-
Crypto_Config
Constructs a Crypto_Config object from the properties specified in the given configuration file.- Parameters:
configFile
- The properties configuration file.
-
-
Method Details
-
testStr
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
Returns the cipher scheme.- Returns:
- The cipher scheme.
-
getKeySize
public int getKeySize()Returns the key size.- Returns:
- The key size.
-
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
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
Returns the secure random algorithm.- Returns:
- The secure random algorithm.
-
getHmacAlgorithm
Returns the HMAC algorithm.- Returns:
- The HMAC algorithm.
-
getMessageDigestAlgorithm
Returns the message digest algorithm.- Returns:
- The message digest algorithm.
-
getMessageDigestSignatureAlgorithm
Returns the message digest signature algorithm.- Returns:
- The message digest signature algorithm.
-
getKeyAgreementAlgorithm
Returns the key agreement algorithm.- Returns:
- The key agreement algorithm.
-
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
Returns the Elliptic Curve.- Returns:
- The Elliptic Curve
-
getasymCipherSchemeBlock
Returns the asymmetric cipher scheme block.- Returns:
- The asymmetric cipher scheme block.
-
getSslContext
Returns the SSL context.- Returns:
- The SSL context.
-
getSecurityProvider
Returns the global security provider.- Returns:
- The global security provider.
-
getCipherSchemeProvider
Returns the provider for the cipher scheme.- Returns:
- The provider for the cipher scheme.
-
getkeyGenerationSchemeProvider
Returns the provider for key generation.- Returns:
- The provider for key generation.
-
getkeyGenerationSchemePBEProvider
Returns the provider for PBE key generation.- Returns:
- The provider for PBE key generation.
-
getKeyPairGenerationProvider
Returns the provider for key pair generation.- Returns:
- The provider for key pair generation.
-
getSecureRandomProvider
Returns the provider for secure random algorithm.- Returns:
- The provider for secure random algorithm.
-
getHmacProvider
Returns the provider for HMAC algorithm.- Returns:
- The provider for HMAC algorithm.
-
getMessageDigestProvider
Returns the provider for message digest algorithm.- Returns:
- The provider for message digest algorithm.
-
getSignatureProvider
Returns the provider for signature algorithm.- Returns:
- The provider for signature algorithm.
-
getasymEncProvider
Returns the provider for asymmetric encryption algorithm.- Returns:
- The provider for asymmetric encryption algorithm.
-
getKeyAgreementProvider
Returns the provider for key agreement algorithm.- Returns:
- The provider for key agreement algorithm.
-
getSslContextProvider
Returns the provider for SSL context.- Returns:
- The provider for SSL context.
-