Using the Encryption Tool
Crafter Commons provides a command line tool that can be used to encrypt/decrypt text. It’s specially useful for encrypting values that will be used in configuration files. The encryption algorithm used is PBE (Password Based Encryption) with AES, in which a password and a salt are specified to generate the key used on encryption/decryption.
Using the tool is very simple. First build the Crafter Commons source code and go to the target
folder of the utilities
sub-module, where you should find the JAR with the -enctool
suffix. Then you can run any of the following commands:
Encode text in Base 64:
java -jar {JARNAME} -e64 CLEAR_TEXT
java -jar crafter-commons-utilities-3.0.1-enctool.jar -e64 KniOddyi Encoded text in Base 64: S25pT2RkeWk=
Decode Base 64 text:
java -jar {JARNAME} -d64 BASE64_TEXT
java -jar crafter-commons-utilities-3.0.1-enctool.jar -d64 S25pT2RkeWk= Decoded Base 64 text: KniOddyi
Encrypt text:
java -jar {JARNAME} -e CLEAR_TEXT -p PASSWORD -s BASE64_SALT
java -jar crafter-commons-utilities-3.0.1-enctool.jar -e c852cb30cda311e488300800200c9a66 -p klanFogyetkonjo -s S25pT2RkeWk= Cipher text (in Base 64): VkHxBsaSZ9DXrXk52uK9And+CEZlqiy7Wb23GxBFOSXD6KBOCh1ojp8fUw7w11IxpxBipiI4HsSg3cdl9TgTQg==
Decrypt text:
java -jar {JARNAME} -d CIPHER_TEXT -p PASSWORD -s BASE64_SALT
java -jar crafter-commons-utilities-3.0.1-enctool.jar -d VkHxBsaSZ9DXrXk52uK9And+CEZlqiy7Wb23GxBFOSXD6KBOCh1ojp8fUw7w11IxpxBipiI4HsSg3cdl9TgTQg== -p klanFogyetkonjo -s S25pT2RkeWk= Clear text: c852cb30cda311e488300800200c9a66