【发布时间】:2012-07-12 16:39:02
【问题描述】:
我想在我的服务器和客户端的 iOS 应用程序之间使用共享密钥(可能会在每个应用程序版本中更改),以便可以加密和解密数据。 至少我需要在 iOS 端进行这项工作,对即将发送的数据进行加密。 我不希望机器人或恶意用户扫描我的数据库。我需要加密位置、时间戳和一些数据。
原始字符串可能有 100-200 个字符长。加密前。
使用 SSL 将有助于规避“中间人”。但我需要发送加密的 URL。比如:
-
iOS 端请求:
NSString* theKey = "Kazam";
NSString* theString ="lat=10.222455&lon=23.342224455&ID=3476rghfb3uf34f×tamp=34325224433"
参数=urlencode(encryptString(theString,theKey));https://www.mydomain.com/page1.php?param=sdhcy39h923498ufdd
服务器接收参数并解密。
PHP 服务器:
$theKey = "卡扎姆";
$decrypted=decryptString($GET['param'],$theKey);然后将数据返回给客户端。
同样,我不介意从服务器发送的数据是否不会加密。 毕竟,客户端才是能够扫描数据库的人。
提前致谢!!
【问题讨论】:
-
我不太明白为什么纯 SSL 是不够的。
-
普通 SSL 也会对 URL 进行加密,您不需要其他任何东西。
-
你确定 F.X 吗?我很确定 Hotmail 是 https,但 url 没有加密。不像我想的那样 SSL 可能会加密它们。使整个字符串加密
-
SSL 对 URL 进行加密。如果 URL 是
https://yourdomain.com/stuff&morestuff,则GET /stuff&morestuff被加密。
标签: php ios encryption