Android 开发人员对将您的应用程序公钥存储在您的项目中说如下:
安全建议:强烈建议您不要硬编码 Google Play 提供的确切公共许可证密钥字符串值。相反,您可以在运行时从子字符串构造整个公共许可证密钥字符串,或者在将其传递给构造函数之前从加密存储中检索它。这种方法使恶意第三方更难修改您的 APK 文件中的公共许可证密钥字符串。
这应该是不言自明的吗?我不明白他们要我做什么。
他们在示例的评论中说了同样的话,但是他们实际上并没有证明他们的指示是什么意思。它是这样说的:
不只是将整个文字字符串存储在 * 程序中,而是在运行时从片段构造密钥或 * 使用位操作(例如,与其他字符串进行异或)来隐藏 * 实际密钥。密钥本身不是秘密信息,但我们不想让攻击者很容易用自己的一个 * 替换公钥,然后从服务器伪造消息。
那么一个人究竟是如何做到这一点的呢?