Package anbxj
Class Crypto_Config
java.lang.Object
anbxj.Crypto_Config
An abstract class for encryption configuration.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThe asymmetric cipher scheme block.protected StringThe provider for signature algorithm.protected StringThe cipher scheme.protected StringThe provider for cipher scheme.protected intThe Diffie-Hellman random exponent size.protected StringThe Elliptic Curve.protected StringThe HMAC algorithm.protected StringThe provider for HMAC algorithm.protected StringThe key agreement algorithm.protected StringThe key pair generation for key agreement algorithm.protected StringThe provider for key agreement algorithm.protected StringThe key generation scheme.protected StringThe key generation scheme for password-based encryption (PBE).protected StringThe provider for PBE key generation.protected StringThe provider for key generation.protected intThe key generation size.protected StringThe key pair generation scheme.protected StringThe provider for key pair generation.protected intThe key pair generation size.protected intThe key size.protected StringThe message digest algorithm.protected StringThe provider for message digest algorithm.protected StringThe message digest algorithm.protected StringThe secure random algorithm.protected StringThe provider for secure random algorithm.protected StringThe global security provider.protected StringThe provider for signature algorithm.protected StringThe 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.intReturns the Diffie-Hellman random exponent size.Returns the Elliptic Curve.Returns the HMAC algorithm.Returns the provider for HMAC algorithm.voidgetInfo()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.intReturns the key generation size.Returns the provider for key pair generation.Returns the key pair generation scheme.intReturns the key pair generation size.intReturns 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 booleanChecks 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:
trueif the string is not null and not empty;falseotherwise.
-
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.
-