在Android应用程序中隐藏加密密钥

pau*_*ons 14 encryption android

我想隐藏用户在加密的用户手机中输入的一些数据.据我所知,我可以使用键/种子值加密/解密数据,但如果我在代码中隐藏键值,我知道它可以以某种方式找到(例如反编译Java代码).

您有什么建议让这个过程更难吗?

sla*_*ton 7

在应用程序中隐藏密钥是不可能的,因此资源丰富的黑客无法将其拉出来.您可以尝试对密钥进行模糊处理并使其难以查找,但它始终可以执行.

请参阅:https://www.excelsior-usa.com/articles/java-obfuscators.html#examples

最好的选择是要求您的用户指定PIN或密码并将其用作加密密钥.这样,如果设备丢失或被盗,密钥仍然是安全的,它还可以防止有人反编译您的应用程序并获取应用程序的所有实例的加密密钥.