我目前正在创建一个使用twitter4J的Java程序。
我有一个"消费者秘密"从twitter需要保密。 但是,我想与几个人分享源代码和编译jar。
有什么方法可以加密,或以某种方式隐藏源代码/本地文件中的密钥,这样即使他们有源代码也无法访问/查看密钥?
答案 0 :(得分:3)
不。如果Java编译器可以读取它,那么其他任何人都可以读取它。
答案 1 :(得分:2)
如果您正在共享源代码,那么仅使用源代码就没有好办法实现这一目标。
如果您没有分享来源,可以按照此处提供的答案进行操作:Best Practice for storing private API keys in Android
您可以合并双向加密并将其存储在单独的文件中,详细信息请参见此答案:Encrypt Password in Configuration Files?