55.2. ツール
Jasypt コンポーネントは、値を暗号化または復号化するためのコマンドラインユーティリティーを提供する実行可能な JAR です。提供される構文とオプションを説明する使用方法ドキュメントをコンソールに出力できます。
Apache Camel Jasypt takes the following options
-h or -help = Displays the help screen
-c or -command <command> = Command either encrypt or decrypt
-p or -password <password> = Password to use
-i or -input <input> = Text to encrypt or decrypt
-a or -algorithm <algorithm> = Optional algorithm to use
-rsga or -algorithm <algorithm> = Optional random salt generator algorithm to use
-riga or -algorithm <algorithm> = Optional random iv generator algorithm to use
ツールを実行する簡単な方法は JBang を使用することです。たとえば、値 tiger を暗号化するには、次のパラメーターを使用できます。使用する camel-jasypt のバージョンを必ず指定してください。
$ jbang org.apache.camel:camel-jasypt:<camel version here> -c encrypt -p secret -i tiger
次の結果を出力するもの
Encrypted text: qaEEacuW7BUti8LcMgyjKw==
これは、暗号化された表現 qaEEacuW7BUti8LcMgyjKw== を復号化して、secret のマスターパスワードを知っていれば tiger に戻すことができることを意味します。
ツールを再度実行すると、暗号化された値は別の結果を返します。ただし、値を復号化すると、常に正しい元の値が返されます。
次のパラメーターを使用してツールを実行すると、値の復号化をテストできます。
$ jbang org.apache.camel:camel-jasypt:<camel version here> -c decrypt -p secret -i qaEEacuW7BUti8LcMgyjKw==
次の結果が出力されます。
Decrypted text: tiger
次に、これらの暗号化された値を プロパティー ファイルで使用することを考えます。以下に例を示します。
# Encrypted value for 'tiger'
my.secret = ENC(qaEEacuW7BUti8LcMgyjKw==)