【发布时间】:2012-06-14 12:18:15
【问题描述】:
我想知道我是否可以在已编译的 java 文件中加密字符串。 例如,我需要使用对称密钥解码 zip 文件,并且需要将该密钥存储在 java 类中的私有常量中:
private static final String ZIP_PASSW="secret"
但我不希望一个简单的反转字节码显示原始密码......你认为有什么可以避免吗?
谢谢
PS:我不明白为什么 S.O.说没有这个PS我的问题不符合标准
【问题讨论】:
-
我认为这是一个很好的问题,并且在某些情况下异步加密(因为每个人都在这里尖叫这个流行词)不会帮助你解决这个问题。例如。当您想在应用程序数据库中存储用户指定的密码时,您需要能够以明文形式检索该密码,但您不想将其以明文形式存储在数据库中。因此,您的应用程序必须能够对其进行加密和解密 => 您将遇到同样的问题,即您必须提供的密钥(分别用于异步加密的两个密钥)。不管你是否使用同步的东西作为 AES。
标签: java string encryption reverse-engineering bytecode