我需要在应用程序内存储一个私有字符串密钥。它的值永远不会改变,并在代码中手动设置。我显然不能将它存储String
为逆向工程方法会揭示它,即使应用了混淆。
你建议我如何保护这个私钥?
我虽然将它保存到数据库中,但也可以从手机中提取数据库。
PS。这个键是一个特殊的参数,所以是一个重要的方法,它对任何人都不知道是至关重要的!它不是解密密钥。此字符串将用作加密方法(md5 或类似)的参数,然后将结果发送到我们的 Internet 服务。
编辑
对不起,弄得这么复杂。我想我可以用尽可能少的信息得到答案。
此应用程序将允许用户将一些文本发送到 Internet 服务,然后该服务将该文本发布到网站。我们需要确保文本是通过 Android 手机发送的,因为任何网络机器人脚本都可以模仿 Android 手机并发布垃圾邮件。由于手机不欢迎类似验证码的方法,因此会有一个密钥,将通过 md5(与其他一些东西)生成一个哈希码。此哈希将被发送到 Internet 服务。互联网服务将使用相同的密钥得到一个 md5 结果,然后比较它来查看发送者是手机还是某个机器人。
这真的是我可以说的最大值。我希望这已经足够了。