当你把一个.java文件编译成一个.class文件时,如果你有一行像这样的代码:
如果您在文本编辑器中打开.class文件,您会看到:
String s = "This is a String"
如果您在文本编辑器中打开.class文件,您会看到:
This is a String
在一些文件中有很多杂乱的内容。
对于大多数情况来说这是可以接受的,但是当涉及到像API密钥这样敏感的信息时就不行了。
当然,一个替代方案是从另一个文件中读取API密钥,但这只会让密钥更容易被找到,因为现在使用者可以在打开.jar文件时直接打开“key.txt”。
那么如何在你的.class文件中加密字符串?