写在前面:任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要。在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性,给用户一个安全保障。这篇文章就介绍在iOS开发中最常用的数据加密方式。

文中证书锁定内容部分参考了这篇博客




0、iOS中数据加密有下面几种方式:

1、使用数字证书锁定来保证不被中间人拦截,将服务器返回的数据和我的当地证书进行对比,确保是从服务器返回回来的。证书有ca证书,也可以自己给自己签发证书。像12306购票。

2、使用https协议请求网页,post来请求网页数据,保证用户的账号密码不被被人获取到。

3、使用苹果自己的SSKeyChain钥匙串,将用户的账号密码保存在钥匙串中。钥匙串拱了错误处理,如果保存出错,会在判断后打印出出错的信息。

4、最保险的加密算法是非对称加密。非对称加密公钥加密私钥解密。缺点是要耗费时间。