有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将字符串的值保密

我的Android应用程序(Java)中有一个字符串,它实际上是加密和解密消息的密钥

这是一个简单的字符串,我声明如下:

final static String myKey = "THEKEY";

密钥永远不会更改(它永远不会显示在应用程序中,也不会通过网络或其他方式发送,它会“保留”在应用程序中)

有没有办法让拥有APK的人在我的应用程序中获取这个字符串的值

如果答案是肯定的,那么确保字符串值保密的最佳方法是什么


共 (1) 个答案

  1. # 1 楼答案

    Is there a way for people that have the APK to get the value of this string in my app ?

    是的,通过反编译

    what is the best way to be sure that the value of a String can stay secret ?

    将其从APK中移除。或者,不要担心它被发现

    您可以采取一些步骤,以增加检索值的难度,例如使用DexGuard打包生产应用程序。然而,这并不会阻止真正想要价值的人