如何在Java源代码中存储密钥但不是人类可读的密钥

时间:2016-04-18 18:37:13

标签: java encryption

我目前正在创建一个使用twitter4J的Java程序。

我有一个"消费者秘密"从twitter需要保密。 但是,我想与几个人分享源代码和编译jar。

有什么方法可以加密,或以某种方式隐藏源代码/本地文件中的密钥,这样即使他们有源代码也无法访问/查看密钥?

2 个答案:

答案 0 :(得分:3)

不。如果Java编译器可以读取它,那么其他任何人都可以读取它。

答案 1 :(得分:2)

如果您正在共享源代码,那么仅使用源代码就没有好办法实现这一目标。

如果您没有分享来源,可以按照此处提供的答案进行操作:Best Practice for storing private API keys in Android

您可以合并双向加密并将其存储在单独的文件中,详细信息请参见此答案:Encrypt Password in Configuration Files?