2012-10-17 33 views
0

我们的应用程序获取的所有数据从PHP/MySQL的服务器以XML格式iPhone XML数据进行加密

但现在客户不希望数据能够出现,因为它是 他担心,谁知道那些.php文件链接可以访问服务器上的所有数据,并将成为他的竞争对手。

所以我想知道是否有任何加密可用,我可以在PHP中使用和解密在ios中。

或SSL是唯一的选择?

编辑:我们的PHP文件返回的XML数据和客户端打扰,竞争对手可以获取数据, 所以我想发送加密数据到XML和解密它在iPhone中,所以有没有什么好的解决方案呢?

感谢

回答

1

SSL是最直接的选择,而是让每一个请求是伴随着一次哈希你应该还添加了挑战/响应。这意味着只有能够创建有效“密钥”的设备才能访问数据,而不是任何可以看到URL端点的人。

+0

你能告诉我该怎么做吗? – cnu

+0

SSL需要安装证书并通过HTTPS运行 - 这可确保流量已加密。一个简单的身份验证将是设备和应用程序共享一个秘密字符串作为一个关键。然后在请求中,您可以将挑战和令牌一起传递。挑战可能是一个明确的文本随机字符串,并且该标记是秘密共享字符串的单向散列(例如md5)+明文挑战。然后服务器可以验证散列并确保设备已正确生成。如果源是安全的,这将提供轻量且相当健壮的auth。 – Purpletoucan

0

您可以添加某种授权机制(如oauth或更基本的机制),以便只有经过授权的应用程序才能从服务器获取XML数据。

相关问题