49.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
Copy to Clipboard Toggle word wrap

运行该工具的简单方法是使用 JBang。例如,要加密值 tiger,您可以使用以下参数:确保指定要使用的 camel-jasypt 版本。

$ jbang org.apache.camel:camel-jasypt:<camel version here> -c encrypt -p secret -i tiger
Copy to Clipboard Toggle word wrap

哪些输出结果

Encrypted text: qaEEacuW7BUti8LcMgyjKw==
Copy to Clipboard Toggle word wrap

这意味着,如果您知道 secret 的 master 密码,加密表示 qaEEacuW7BU ti 8LcMgyjKw== 可以被解密。

如果您再次运行该工具,则加密的值将返回不同的结果。但是,解密该值将始终返回正确的原始值。

您可以使用以下参数运行工具来测试解密值:

$ jbang org.apache.camel:camel-jasypt:<camel version here> -c decrypt -p secret -i qaEEacuW7BUti8LcMgyjKw==
Copy to Clipboard Toggle word wrap

哪些输出结果如下:

Decrypted text: tiger
Copy to Clipboard Toggle word wrap

然后,在 Properties 文件中使用这些加密值。例如,

# Encrypted value for 'tiger'
my.secret = ENC(qaEEacuW7BUti8LcMgyjKw==)
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat