【问题标题】:How can I encrypt URL parameters in Android and decrypt with PHP?如何在 Android 中加密 URL 参数并使用 PHP 解密?
【发布时间】:2011-03-15 17:02:16
【问题描述】:

我正在做一个来自 Android 的 HTTP Post,例如:

http://abc.com/whatis.php?user=abc@def.com&device=A123456789 

PHP 收到请求后会执行其应有的操作并将响应发送回 Android。

它按预期工作。但我想从我的 Android 代码中加密 user= 和 device= 的参数值,然后传输请求。另一方面,当PHP在服务器收到请求时,我想解密参数然后执行PHP正在做的事情。

推荐的方法是什么?

【问题讨论】:

    标签: java php android http


    【解决方案1】:

    您可以在 Android 中为 Java 使用 Bouncy Castle 或 javax.crypto 命名空间

    在 PHP 中你可以使用 mcrypt 函数

    确保使用相同的...

    1. 密码算法
    2. 操作模式
    3. 密钥大小
    4. 填充(可选)

    【讨论】:

      【解决方案2】:

      如果您不担心您的数据被解密,您可以使用自己的加密算法,因为大多数用户不会知道您对这些字符串做了什么。

      一个更好的方法是通过消息正文而不是在 URL 中发布这些参数。如果可用,请使用 SSL 连接。

      【讨论】:

      • 嗯,我需要在服务器端解密数据,这是肯定的。
      • 您有权访问服务器端实现?如果你这样做,你可以使用“自己的地穴”方法。
      • 如果他不担心数据被解密,为什么他首先要加密?
      • @Ranhiry Cooray :我不知道,这是他的问题。
      • @Marcos :这被认为是通过默默无闻的安全,这实际上比没有安全更糟糕,因为它会给人们一种虚假的安全感。
      猜你喜欢
      • 2018-04-21
      • 2013-11-18
      • 2018-04-08
      • 1970-01-01
      • 2011-10-19
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多