第 76 章 crypto (Java Cryptographic Extension) DataFormat


从 Camel 版本 2.3 开始提供

Crypto Data Format 将 Java Cryptographic Extension 集成到 Camel 中,允许使用 Camel 熟悉的 marshall 和 unmarshal 格式机制来简单而灵活的加密和解密信息。它假定要对 cyphertext 和 unmarshalling 进行加密,以意味着解密回原始的纯文本。此数据格式仅实施对称(共享密钥)加密和去除。

76.1. CryptoDataFormat Options

Crypto (Java Cryptographic Extension) dataformat 支持 10 个选项,如下所列。

Name默认值Java 类型描述

algorithm

DES/CBC/PKCS5Padding

字符串

指示要使用的加密算法的 JCE 算法名称。默认为 DES/CBC/PKCS5Padding。

cryptoProvider

 

字符串

应使用的 JCE Security Provider 的名称。

keyRef

 

字符串

是指要从寄存器中查询的 secret 密钥。

initVectorRef

 

字符串

指的是包含 Initialization Vector 的字节数组,用于初始化 Cipher。

algorithmParameterRef

 

字符串

用于初始化 Cipher 的 JCE AlgorithmParameterSpec。将指定名称用作 java.security.spec.AlgorithmParameterSpec 类型来查找类型。

bufferSize

 

整数

签名进程中使用的缓冲区的大小。

macAlgorithm

HmacSHA1

字符串

指示消息身份验证算法的 JCE 算法名称。

shouldAppendHMAC

false

布尔值

表示消息身份验证代码应计算并附加到加密的数据的标志。

inline

false

布尔值

表示配置的 IV 应该内联到加密的数据流的标志。默认为 false。

contentTypeHeader

false

布尔值

如果数据格式可以这样做,则数据格式是否应使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,如 JSon 等。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.