75장. crypto (Java Cryptographic Extension) DataFormat
Camel 버전 2.3에서 사용 가능
ECDHE 데이터 형식은 Java Cryptographic Extension을 Camel에 통합하므로 Camel의 친숙한 마샬링 및 unmarshal 포맷 메커니즘을 사용하여 메시지를 간단하고 유연한 암호화 및 암호 해독할 수 있습니다. 이는 cyphertext에 대한 암호화를 의미하고, 원래 일반 텍스트로 다시 암호 해독을 의미하도록 마샬링으로 가정합니다. 이 데이터 형식은 대칭(shared-key) 암호화 및 해독만 구현합니다.
75.1. ECDHEDataFormat Options 링크 복사링크가 클립보드에 복사되었습니다!
4.6.1(Java Cryptographic Extension) 데이터 포맷은 아래에 나열된 10개의 옵션을 지원합니다.
이름 | Default | 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 |
|
| 메시지 인증 코드를 계산하고 암호화된 데이터에 추가해야 함을 나타내는 플래그입니다. |
인라인 |
|
| 플래그는 구성된 IV를 암호화된 데이터 스트림에 인라인해야 함을 나타냅니다. 기본적으로 false입니다. |
contentTypeHeader |
|
| 데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다. |