我有一个与我自己的服务器通信的 Android 应用程序。由于我们没有 https,我想实现自己的数据加密。服务器是用 PHP 实现的。
我想使用 AES,但我的主要问题是与本地应用程序共享服务器密钥,因为它可能被拦截,然后任何人都可以解密我的消息。
我应该改用 RSA 吗?还是有一种共享密钥的安全方式?
谢谢!
我有一个与我自己的服务器通信的 Android 应用程序。由于我们没有 https,我想实现自己的数据加密。服务器是用 PHP 实现的。
我想使用 AES,但我的主要问题是与本地应用程序共享服务器密钥,因为它可能被拦截,然后任何人都可以解密我的消息。
我应该改用 RSA 吗?还是有一种共享密钥的安全方式?
谢谢!
您应该使用 RSA 和 AES 加密协议。
所以:
在 GitHub 上查看以下开源项目:github.com/rcbarioni/followzup
服务器是用 PHP 实现的,并且有 PHP 和 Java 的 API。客户端和服务器之间的通信使用 AES 和 RSA。
PHP 和 Java 加密库完全兼容。Java for Android 也兼容。
好吧,我会执行以下操作之一 - 优先级降低:
最后一个是最不可取的,因为有很多事情,你可能会做错,从而意外破坏安全性。举个例子:如果你碰巧同时使用加密和压缩,你很容易受到CRIME 攻击......