我已经构建了一个应用程序,该应用程序通过 POST 在从 Android 到 PHP 服务器的 HTTP 请求上发送 JSON 数组。
我的问题是如何确保安全?如何在服务器端以安全的方式进行身份验证?
用 SSL 连接发送数据就够了吗?还是我应该用 RSA 或其他东西加密它?
我已经构建了一个应用程序,该应用程序通过 POST 在从 Android 到 PHP 服务器的 HTTP 请求上发送 JSON 数组。
我的问题是如何确保安全?如何在服务器端以安全的方式进行身份验证?
用 SSL 连接发送数据就够了吗?还是我应该用 RSA 或其他东西加密它?
这取决于您要保护的内容,SSL 将阻止任何人监听通信,您无需在顶部添加其他加密。
如果您要保护 Web 服务本身免受未经授权的使用,那么您需要用户注册并发送用户名和密码(或更好的密码哈希)以进行连接,然后您可以为每个请求使用密码或生成一个密钥,该密钥将是与每个请求一起发送以对用户进行身份验证。
IMEI 的想法不是太好,因为如果您有超过 1,2 个用户,您首先需要让每个人的 IMEI 以某种方式成为巨大的痛苦,即使这样,这也是可以伪造的,因为您的 Android 应用程序可以拆开并提供服务任何 IMEI。
考虑使用 IMEI 作为 Lucifer 建议我会这样做:
在这种情况下,必须使用 SSL (HTTPS)...