iPhone 和 php 页面之间通过密钥交换进行加密
我需要从我的 iPhone 应用程序向 php 页面发送数据以及从 php 页面发送数据,现在我有几个问题要第一次就正确,并获得最佳结果:)
让我们从数据传输开始。 从 php 页面获取数据的最佳方法是什么?
选项 1:在后台线程中使用 NSString
[[NSString alloc] initWithContentsOfURL:url];
或者选项 2:将 NSURLConnection 与委托一起使用?
然后我们有加密部分。我用谷歌搜索了一下,但还没有找到那么多。我需要能够在两侧进行加密和解密(在 iPhone 应用程序和 php 页面上)。什么加密最适合这个?有没有好的加密的实现?
最后,用于密钥交换。我考虑使用 diffie-hellman,它“需要”大的素数。有没有简单的方法来生成这样的东西(在 iPhone 和 php 页面上)?
I need to send data to and from a php-page from my iPhone application and now I have a couple of questions to get it right the first time, and the best result:)
Lets start with the transfer of data.
Which is the best way to get the data from a php-page?
Option 1: Use NSString in a background thread
[[NSString alloc] initWithContentsOfURL:url];
Or Option 2: Use NSURLConnection with delegates?
Then we have the encryption part. I have google a little bit but haven't found so much. I need to be able to encrypt and decrypt on both sides (both in the iPhone app and on the php-page). What encryption is best for this? Are there any implementations of any good encryption?
And last, for key-exchange. I thinking of using diffie-hellman, which "require" large prime-numbers. Are there any easy way to generate such thing (on both the iPhone and the php-page)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您考虑过使用 HTTPS 吗? SSL/TLS 似乎在加密、密钥交换等方面符合您的需求。在此之上的 HTTP 将使您将数据传输到 PHP 页面。
Have you considered using HTTPS? SSL/TLS seems to match what you're looking for in terms of encryption, key exchange, etc. HTTP on top of this will get you to transfer data to the PHP page.