76장. 암호화 (Java Cryptographic Extension) DataFormat
Camel 버전 2.3에서 사용 가능
Crypto Data Format은 Java Cryptographic Extension을 Camel에 통합하여 Camel의 친숙한 marshall 및 unmarshal 포맷 메커니즘을 사용하여 메시지에 대한 단순하고 유연한 암호화 및 암호 해독을 지원합니다. 마샬링을 통해 cyphertext 및 unmarshalling에 암호화를 의미하고 원래 일반 텍스트로 다시 암호 해독을 의미한다고 가정합니다. 이 데이터 형식은 대칭(공유 키) 암호화 및 decyption만 구현합니다.
76.1. CryptoDataFormat 옵션
Crypto (Java Cryptographic Extension) 데이터 형식은 아래에 나열된 10 가지 옵션을 지원합니다.
이름 | 기본 | Java Type | 설명 |
---|---|---|---|
알고리즘 |
|
| 사용할 암호화 알고리즘을 나타내는 JCE 알고리즘 이름입니다. 기본적으로 DES/CBC/PKCS5Padding입니다. |
cryptoProvider |
| 사용해야 하는 JCE 보안 공급자의 이름입니다. | |
keyRef |
| 사용할 레지스터에서 조회할 시크릿 키를 나타냅니다. | |
initVectorRef |
| Cipher를 초기화하는 데 사용할 Initialization Vector가 포함된 바이트 배열을 나타냅니다. | |
algorithmParameterRef |
| Cipher를 초기화하는 데 사용되는 JCE AlgorithmParameterSpec. 는 지정된 이름을 java.security.spec.AlgorithmParameterSpec 유형으로 사용하여 유형을 조회합니다. | |
bufferSize |
| 서명 프로세스에 사용된 버퍼의 크기입니다. | |
macAlgorithm |
|
| 메시지 인증 알고리즘을 나타내는 JCE 알고리즘 이름입니다. |
shouldAppendHMAC |
|
| Message Authentication Code를 계산하고 암호화된 데이터에 추가해야 함을 나타내는 플래그입니다. |
inline |
|
| 구성된 IV를 암호화된 데이터 스트림에 인라인해야 함을 나타내는 플래그입니다. 기본적으로 false입니다. |
contentTypeHeader |
|
| 데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다. |