Package bitronix.tm.utils
Class CryptoEngine
java.lang.Object
bitronix.tm.utils.CryptoEngine
Simple crypto helper that uses symetric keys to crypt and decrypt resources passwords.
- Author:
- lorban
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringCrypt the given data using the given cipher.static StringDecrypt using the given cipher the given base64-encoded, crypted data.static voidMain method of this class to be used as a command-line tool to get a crypted version of a resource password.
-
Constructor Details
-
CryptoEngine
public CryptoEngine()
-
-
Method Details
-
crypt
public static String crypt(String cipher, String data) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, IOException Crypt the given data using the given cipher. The crypted result is base64-encoded before it is returned.- Parameters:
cipher- the cypther to use.data- the data to crypt.- Returns:
- crypted, base64-encoded data.
- Throws:
InvalidKeyException- if the given key material is shorter than 8 bytes.NoSuchAlgorithmException- if a secret-key factory for the specified algorithm is not available in the default provider package or any of the other provider packages that were searched.NoSuchPaddingException- if transformation contains a padding scheme that is not available.InvalidKeySpecException- if the given key specification is inappropriate for this secret-key factory to produce a secret key.IOException- if an I/O error occurs.
-
decrypt
public static String decrypt(String cipher, String data) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, IOException Decrypt using the given cipher the given base64-encoded, crypted data.- Parameters:
cipher- the cypther to use.data- the base64-encoded data to decrypt.- Returns:
- decrypted data.
- Throws:
InvalidKeyException- if the given key material is shorter than 8 bytes.NoSuchAlgorithmException- if a secret-key factory for the specified algorithm is not available in the default provider package or any of the other provider packages that were searched.NoSuchPaddingException- if transformation contains a padding scheme that is not available.InvalidKeySpecException- if the given key specification is inappropriate for this secret-key factory to produce a secret key.IOException- if an I/O error occurs.
-
main
Main method of this class to be used as a command-line tool to get a crypted version of a resource password.- Parameters:
args- the command-line arguments.- Throws:
Exception- when an error occurs crypting the given resource password.
-