如何存储敏感字符串数据-Android开发

如何存储敏感字符串数据-Android开发,android,Android,我在代码中包含了几个字符串。我想对外部黑客隐藏这些字符串 有人能帮我吗…我想,Proguard为您的代码提供了安全性(模糊处理)。如果您需要额外的安全性,则必须使用加密。然后,您可以分别压缩字符串并将其存储在文件中。无论何时您想要使用数据,您都必须读取文件对数据进行解密。您可以使用AES加密对数据进行加密/解密,并从文件或共享首选项中存储/读取数据。AES密钥可以在应用程序中硬编码,也可以使用随机生成的密钥,这些密钥将存储在不同的位置。您能详细解释一下这个问题吗。我在代码中使用的是常量字符串。。

我在代码中包含了几个字符串。我想对外部黑客隐藏这些字符串


有人能帮我吗…

我想,Proguard为您的代码提供了安全性(模糊处理)。如果您需要额外的安全性,则必须使用加密。然后,您可以分别压缩字符串并将其存储在文件中。无论何时您想要使用数据,您都必须读取文件对数据进行解密。

您可以使用AES加密对数据进行加密/解密,并从文件或共享首选项中存储/读取数据。AES密钥可以在应用程序中硬编码,也可以使用随机生成的密钥,这些密钥将存储在不同的位置。

您能详细解释一下这个问题吗。我在代码中使用的是常量字符串。。如果我使用dextojar转换器从apk文件中提取源代码,我可以看到所有带有常量字符串的代码。。这意味着黑客可以轻松获得我的字符串constats。。我不想公开我的字符串常量…混淆不是安全性。你说“我认为Proguard为你的代码提供了安全性(模糊化)。”模糊化不是安全性。我在代码中使用Proguard,但它实际上并没有改变常量字符串。。它适用于方法名、变量名的情况,但不适用于字符串常量..谢谢大家的帮助。。。我计划在我的代码中使用加密,我希望它能解决这个问题。。。再次感谢…谢谢peceps,我知道了你帮我选择了正确的加密方法。。再次感谢。。