gpt4 book ai didi

iphone - 基于客户端-服务器的 iPhone 应用程序中的通信安全

转载 作者:行者123 更新时间:2023-12-01 19:21:46 27 4
gpt4 key购买 nike

我想保护我的 iPhone 客户端和服务器之间的通信。作为第一步,我希望我的服务器只响应授权的客户端。因此,即使有人入侵了通信 channel ,他也不应该能够创建一个请求,从而使他能够从服务器获得正确的响应。

我的问题是,在某种意义上,是否有任何哈希/加密解密算法在 JAVA 和 Objective C 之间共享,如果我使用私钥在 Objective-C 中使用某种算法加密 iPhone 客户端上的一些安全数据,它可能是适当的在我的基于 JAVA 的服务器上解密,反之亦然。

任何合适的代码示例都会非常有帮助。

最佳答案

在 iOS 中确保通信 secret 性的最简单(实际上也是最安全)的方法是使用 HTTPS 与您的后端通信。 NSURLConnection 直接支持这一点。开发自己的安全协议(protocol)是众所周知的软件开发反模式(即 不应该采用 的设计模式)。

从您的问题中不清楚“授权客户端”是指应用程序(即只有“官方”客户端应用程序可以与后端对话)还是用户。后者肯定会得到更好的支持,通过 NSURLConnection 中的身份验证支持。基本上,用户提供他的用户名和密码,并且这个信息在每次请求时被发送到后端。用户的凭据可以缓存在钥匙串(keychain)中。

可以通过 HTTP 客户端证书对客户端应用程序进行身份验证,但以安全的方式实现可能会很棘手。

关于iphone - 基于客户端-服务器的 iPhone 应用程序中的通信安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059682/

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