常用算法

算法

常用算法

对称加密算法 非对称加密算法 散列算法
常用算法 DES、 3DES、 AES RSA 、DSA、 ECC MD5 、 SHA 、 HMAC
优点 算法公开、计算量小、加密速度快、加密效率高 与对称加密比较,安全性更好,秘钥管理方便 常用于验证消息完整性
缺点 秘钥容易泄露,秘钥管理负担过重 加密和解密花费时间长、速度慢,只适合对少量数据进行加密
应用 保存用户手机号、身份证信息等信息 一般用于签名和认证 校验文件下载正确性,存储用户敏感信息,如密码.卡号等不可解密信息

其他

从GitHub上和各大博客平台查阅相关资料,比较了一下,感觉GitHub上CocoaSecurity对各算法总结的比较全面,里面包含了AES、SHA、MD5、HMAC各种算法的加密解密和计算。能够满足项目中的需求,另外在Demo中我还参考了ideawu的RSA的使用,便于我们对RSA的理解和认识。reejosamuel/RSA也不错,里面包含了RSA公钥和私钥的生成,保存和加密解密等方法,很详细,很实用,推荐使用。

注意: CocoaSecurity 使用的时候可能会缺少 Base64 文件,将Demo中的Base64文件添加进去就行了。

代码

OCDemo 下的 Encryption Demo有AES RSA SHA MD5 HMAC使用示例。如果对您有用的话,麻烦给个Star.

参考资料

kelp404/CocoaSecurity
reejosamuel/RSA
ideawu/Objective-C-RSA
常用加密算法解析

你可能感兴趣的:(常用算法)