Package org.qubership.atp.crypt.provider
Class BouncyCastleProvider
java.lang.Object
org.qubership.atp.crypt.provider.BouncyCastleProvider
- All Implemented Interfaces:
CryptoProvider
The Bouncy Castle provider.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDecrypt String data using transformation and key provided.Encrypt String data using transformation and key provided.Generate Keys.booleanisEncrypted(String data) Check that string is encrypted.Read key from string parameter.readPrivateKey(String privateKey) Read private key from string parameter.readPublicKey(String publicKey) Read public key from string parameter.
-
Constructor Details
-
BouncyCastleProvider
public BouncyCastleProvider()
-
-
Method Details
-
generateKeys
Description copied from interface:CryptoProviderGenerate Keys.- Specified by:
generateKeysin interfaceCryptoProvider- Returns:
- KeyEntity containing generated keys
- Throws:
Exception- in case some encryption problems.
-
readPublicKey
Description copied from interface:CryptoProviderRead public key from string parameter.- Specified by:
readPublicKeyin interfaceCryptoProvider- Parameters:
publicKey- String to read key- Returns:
- Object - public key read
- Throws:
Exception- in case some encryption problems.
-
readPrivateKey
Description copied from interface:CryptoProviderRead private key from string parameter.- Specified by:
readPrivateKeyin interfaceCryptoProvider- Parameters:
privateKey- String to read key- Returns:
- Object - private key read
- Throws:
Exception- in case some encryption problems.
-
readKey
Description copied from interface:CryptoProviderRead key from string parameter.- Specified by:
readKeyin interfaceCryptoProvider- Parameters:
key- String to read key- Returns:
- Object - key read
- Throws:
Exception- in case some encryption problems.
-
encrypt
Description copied from interface:CryptoProviderEncrypt String data using transformation and key provided.- Specified by:
encryptin interfaceCryptoProvider- Parameters:
transformation- Name of transformation, as used in javax.crypto.Cipherdata- String to be encryptedkey- Key object- Returns:
- String - encrypted String
- Throws:
Exception- in case some encryption problems.
-
isEncrypted
Check that string is encrypted.- Specified by:
isEncryptedin interfaceCryptoProvider- Parameters:
data- data- Returns:
- true or false
-
decrypt
Description copied from interface:CryptoProviderDecrypt String data using transformation and key provided.- Specified by:
decryptin interfaceCryptoProvider- Parameters:
transformation- Name of transformation, as used in javax.crypto.Cipherdata- String to be decryptedkey- Key object- Returns:
- String - decrypted String
- Throws:
Exception- in case some encryption problems.
-