gpt4 book ai didi

java - Android - 实现加密 IM 的最佳方式

转载 作者:行者123 更新时间:2023-12-01 12:34:50 24 4
gpt4 key购买 nike

我正在为 Android 创建端到端加密 IM,使用 PHP 和 GCM 作为传递消息的中间人。

我已经确定了 IM 部分,但现在我希望对所有消息实现端到端加密。

我的 IM 是纯文本的,最大负载为 4kb(GCM 支持的最大负载)。

在 Android 上实现此功能的最佳方法是什么? AES + RSA?

是否有任何默认库可以以安全且简单的方式实现此目的?

最佳答案

很难说什么是最好的,解决方案还取决于您希望其安全程度。

  1. 固定 RSA key 对 - 您可以生成 RSA key 对并使用它们来加密流量。然而,这并不能保护对话免受反编译你的 APK 文件并提取 RSA key 的人的攻击 - 尽管你可以尝试通过混淆你的代码并通过异或隐藏 key 或使用反射在你的应用程序上访问它来使这变得困难。有一些相关建议here以及有关实现的问题/解答 here .
  2. 采用 SSL 的动态加密 key - 所使用的加密 key 是为每个客户端单独动态协商的。为此,客户端需要信任服务器(即确保他们真正与您的服务器通信,而不是其他人的服务器)。这非常像 SSL ,其中服务器通过提供第三方签名的证书来证明其身份。如果可以选择使用 SSL,则可以选择使用自签名证书 here .
  3. 自定义动态加密 key - 您可以设置自己的安全方案,但随后您必须自行使其防弹。

关于java - Android - 实现加密 IM 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com