gpt4 book ai didi

iphone - django 服务器和 iphone 应用程序之间的安全通信

转载 作者:行者123 更新时间:2023-12-03 18:33:03 24 4
gpt4 key购买 nike

我正在编写一个 iPhone 应用程序,当用户与服务器交互时,该应用程序需要向服务器发送少量信息(一次发送两个小于 128 个字符的字符串,这种情况不会太频繁发生)。我希望这些信息保密,因此我认为需要某种加密或安全连接。

我的问题是关于服务器端的事情。 iPhone 应用程序必须与之通信的服务器是用 django 编写的,并在lighttpd 上运行。执行此操作最合适的方法(或标准方法是什么)是什么?我在考虑 https,我知道在 iPhone 上我可以使用 ASIHTTPRequest 来执行 POST 请求,但我不知道它在服务器端需要什么。我需要证书吗?数据如何加密/保护?有没有 django 模块可以帮助解决这个问题?我需要做一些事情来配置lighttpd吗?

像 xml-rpc 或 json-rpc 这样的东西会更简单吗?是否有可能确保此类通信的安全?在什么水平上会发生?

任何帮助将不胜感激。

最佳答案

使用 xml-rpc 或 json-rpc 只是将数据封装成易于传输的形式的方法。您的 iPhone 应用程序可以使用其中一种格式转换 Objective C 数据,而您的 Django 服务器应用程序可以将数据转换回 Python 对象。

这些都与安全没有任何关系。

创建 HTTPS (SSL) 连接会加密客户端 (iPhone) 和服务器 (Django) 之间的所有通信。您将需要获得服务器端的证书。这向客户端表明服务器就是它所声称的服务器。您沿着这条路径的下一个研究方向应该是如何配置 lighttpd 来处理 SSL 流量。一旦 lighttpd 协商 SSL 通信,您的 Django 应用程序将像处理非安全流量一样运行。

这是您最好的选择。

如果出于某种原因您不想使用 SSL,那么您可以为通信两端找到强大的加密库。 iPhone 应用程序可以加密数据,通过 HTTP 连接发送数据,而 Django 应用程序可以解密它。例如,pycrypto Python库实现了强加密密码,例如AESBlowfish 。您也许能够找到用 Objective C 编写的这些密码之一的实现。

您是否注意到这变得越来越复杂?

使用 SSL。这是基于 HTTP 的通信实现安全性的方式。

关于iphone - django 服务器和 iphone 应用程序之间的安全通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com