iOS 网络传输的安全部分

在一些对数据敏感度比较高的应用上面,HTTP协议显然是达不到要求的。

某些场景下,例如:咖啡馆里面的免费Wi-Fi。这种环境下很难保证到internet的连接是安全的。

通常,简单的APP流程里面,偷工减料一点的作法,也不过是对登陆的时候对用户名,密码之类的字符信息进行简单的加密,例如DES,SHA1之类的方法。

对于这些加密的方法,Apple已经有提供类来处理。CommonCrypto这套接口已经可以处理大部分的加密。
只是里面有一些坑可能稍微要注意点的。
例如:DES加密部分,安卓和iOS是由差异的。因为iOS上少了一个校对矩阵,需要自己修正一下。

上面的只是明文数据加密的部分。
Apple也有现成的工具来处理请求的安全性。
为了保证请求的安全性,可以使用验证服务器通信这种方式来确保数据的安全。

Security框架和NSURLConnection可以满足到这个需求。其实,就是对HTTP请求,做身份认证。

APP上做认证的方式,通常用两种,一种是标准验证,另外一种是快速验证。

标准验证:用户名和密码的验证
快速验证:就是跟服务器注册设备,然后使用pin进行验证,每次验证无需再输入用户名密码 想要确保快速认证的安全,就需要使用证书

这里有三种认证模式可以了解一下:
HTP Basic
HTTP Digest
NTLM

下次再写...码字码得慢啊...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,355评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,682评论 6 152
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 10,605评论 3 82
  • 之前在逛百度知道的时候看到一个问题,题目如下: 本着助人为乐的精神,我就简单的想了一下,首先用一个for循环,分别...
    maylor_zhu阅读 1,722评论 0 0
  • 明天不下雨, 清晨,就去公园坐坐吧。 我迫切的, 急躁的, 惶惶不安, 想要, 寻找宁静。 猛虎在后, 我想躲一躲...
    梧桐屋阅读 1,514评论 4 3