iOS 加密算法总结

2019-03-27  本文已影响0人  Phant

Why Security is Important - 为什么安全如此重要
在深入研究代码之前,您应该了解为什么应用程序中的安全性是必要的。 如果您要存储私人用户数据(如电子邮件,密码或银行帐户信息),则应用程序的安全性尤其重要。
为什么Apple如此重视安全性? 从您拍摄的照片到当天所取得的步数,您的iPhone会存储大量个人数据。 保持这些数据安全非常重要。
谁是iOS生态系统中的攻击者,他们想要什么? 攻击者可能是犯罪分子,商业竞争者,甚至是朋友或亲戚。 并非所有攻击者的目的都一样。 有些人可能想要造成损害或损坏信息,而其他人则可能希望看到他们的生日礼物。
确保应用程序保存的数据免受潜在威胁的侵害是您的职责。 幸运的是,Apple已经构建了许多可以简化此任务的强大API。

常见的加密算法

iOS Base64编码
哈希(散列)函数(消息摘要算法):MD5、SHA、HMAC
对称加密算法:DES、3DES、AES、RC4
非对称加密算法:RSA
苹果钥匙链Keychain

常用的加密算法

信息安全和对应技术对应的关系

安全算法和作用的关系图.png
一般业务场景,云端的视频可以通过算法生成md5来判断资源文件是否一致。
编码方案:Base64,一般我们不想让别人直接看到的信息,可以用Base64简单处理,比如某些网站的单词查询,就是讲单词的base64字符串拼到最后。

转载:https://www.jianshu.com/p/e5af33995061

上一篇下一篇

猜你喜欢

热点阅读