【发布时间】:2012-01-17 03:24:54
【问题描述】:
我正在研究一些用于保护来自我们的移动应用程序的流量的选项,该应用程序目前正在通过 http 请求向我们的服务器发送未加密的数据。
最明显的选择是使用 HTTPS/SSL,但移动开发人员不愿意这样做,因为额外的网络流量(SSL 握手)和手机上的额外 CPU 负载。
我能找到的唯一可行的选择是使用预共享密钥来绕过握手的开销。因此,使用标准 HTTP POST 时,我们将发送一个明文 API 密钥来识别移动应用程序,可能作为 HTTP 标头,然后使用 PSK 加密 POST 数据并将其发送到服务器。服务器会从 API 密钥中查找 PSK,解密 POST,可能会进行一些验证以确保它看起来像是好的数据,然后将其传递给我们 Web 应用程序中的适当控制器。
这甚至是一个合理的选择吗?是否有更好的(或任何非 SSL)替代方案?
请注意,移动应用程序适用于黑莓和 iPhone,服务器端是 LAMP[php]。
【问题讨论】:
-
不使用 SSL 是愚蠢的。
-
所以你不想使用 SSL,而是自己实现?
标签: php http encryption ssl https