第75章 Crypto (Java 暗号化拡張) DataFormat

Camel バージョン 2.3 以降で利用可能

Crypto Data Format は、Java Cryptographic Extension を Camel に統合し、Camel の使い慣れたマーシャルおよびアンマーシャルフォーマットメカニズムを使用して、メッセージのシンプルかつ柔軟な暗号化と復号化を可能にします。マーシャリングは暗号文への暗号化を意味し、アンマーシャリングは元の平文への復号化を意味すると想定しています。このデータ形式は、対称 (共有キー) 暗号化と復号化のみを実装します。

75.1. CryptoDataFormat オプション

Crypto (Java Cryptographic Extension) データ形式は、以下に示す 10 個のオプションをサポートしています。

名前デフォルトJava タイプ説明

algorithm

DES/CBC/PKCS5Padding

String

使用される暗号アルゴリズムを示す JCE アルゴリズム名。デフォルトでは DES/CBC/PKCS5Padding です。

cryptoProvider

 

String

使用する JCE セキュリティープロバイダーの名前。

keyRef

 

String

使用するレジスタから参照する秘密鍵を参照します。

initVectorRef

 

String

Cipher の初期化に使用される初期化ベクトルを含むバイト配列を参照します。

algorithmParameterRef

 

String

Cipher の初期化に使用される JCE AlgorithmParameterSpec。指定された名前を java.security.spec.AlgorithmParameterSpec タイプとして使用してタイプを検索します。

buffersize

 

Integer

署名プロセスで使用されるバッファーのサイズ。

macAlgorithm

HmacSHA1

String

メッセージ認証アルゴリズムを示す JCE アルゴリズム名。

shouldAppendHMAC

false

Boolean

メッセージ認証コードを計算して暗号化されたデータに追加する必要があることを示すフラグ。

inline

false

Boolean

設定された IV を暗号化されたデータストリームにインライン化する必要があることを示すフラグ。デフォルトでは false です。

contentTypeHeader

false

Boolean

データフォーマットがデータ形式を実行できる場合は、データフォーマットの型で Content-Type ヘッダーを設定するかどうか。たとえば、XML にマーシャリングするデータ形式の場合は application/xml、JSON にマーシャリングするデータ形式の場合は JSon です。