【发布时间】:2016-03-27 10:00:03
【问题描述】:
运行作业的一种建议方法是将上下文参数保存在属性文件中。 喜欢这个:
#
#Wed Dec 16 18:23:03 CET 2015
MySQL_AdditionalParams=noDatetimeStringSync\=true
MySQL_Port=3306
MySQL_Login=root
MySQL_Password=secret_password_to_cipher
MySQL_Database=talend MySQL_Server=localhost
这真的很简单也很有用,但这样做的问题是密码是明文保存的。
所以我正在寻找轻松加密的方法。 以下是 Stack Overflow 中已经讨论过的关于密码加密技术的 2 个非常有趣的问题:
但它们是 Java 原生的,我正在寻找更好的 Talend 集成。我已经在我的 Talend 工作中尝试了不同的方法:
- 使用base64 密码编码的简单混淆
- 使用来自 forge 的 tEncrypt 和 tDecrypt 组件
- 使用 Jasypt 或 JavaXCrypto 库
- 使用来自 Forge 的 pwdstore 例程
所有这些技术都在一个教程(法语,抱歉)中描述,解释如何crypt passwords in Talend
但是遇到了另一个问题:用于加密/解密的密钥始终是明确的,所以如果你知道解决这一点的好方法我很乐意尝试一下强>.
【问题讨论】:
标签: encryption talend password-encryption crypt