iOS中MD5加密
2016-03-12 19:43
316 查看
一.密码加密原则:
1.任何应用程序都不能在本地直接存储与安全相关的用户信息
2.任何应用程序在于服务器传递数据的时候,都不能直接传输与安全相关的用户信息。
MD5(摘要算法,哈希算法):是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。主流编程语言普遍已有MD5的实现
iOS中的MD5的实现:
MD5还广泛用于操作系统的登录认证上,如Unix,各类BSD系统登录密码,数字签名等诸多方面。
MD5的典型应用是对一段字符串产生指纹,以防止被“篡改”,例如,可以对一个readme.txt生成一个MD5的值并记录在案,如果其他人修改了文件的任何
内容,对该文件重新计算的MD5值会发生变化,即MD5是不可逆的,同样的数据加密结果是一样的。正是因为这样,MD5同样是可以解密的,MD5加密后
的字符串可以通过这个网站解密:http://www.cmd5.com。所以如果想更安全的使用MD5,必须在MD5的基础上再加些“盐”,也就是我们所说的私钥。
通过拼接一段静态的字符串,再进行MD5加密,可以很好的避免掉一些常规的解密。
1.任何应用程序都不能在本地直接存储与安全相关的用户信息
2.任何应用程序在于服务器传递数据的时候,都不能直接传输与安全相关的用户信息。
MD5(摘要算法,哈希算法):是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。主流编程语言普遍已有MD5的实现
iOS中的MD5的实现:
MD5还广泛用于操作系统的登录认证上,如Unix,各类BSD系统登录密码,数字签名等诸多方面。
MD5的典型应用是对一段字符串产生指纹,以防止被“篡改”,例如,可以对一个readme.txt生成一个MD5的值并记录在案,如果其他人修改了文件的任何
内容,对该文件重新计算的MD5值会发生变化,即MD5是不可逆的,同样的数据加密结果是一样的。正是因为这样,MD5同样是可以解密的,MD5加密后
的字符串可以通过这个网站解密:http://www.cmd5.com。所以如果想更安全的使用MD5,必须在MD5的基础上再加些“盐”,也就是我们所说的私钥。
通过拼接一段静态的字符串,再进行MD5加密,可以很好的避免掉一些常规的解密。
相关文章推荐
- Image I/O
- iOS导航栏颜色,任务栏颜色
- iOS_崩溃日志分析(定位崩溃代码)
- 增强版——Firemonkey运行时更改锁定iOS显示方向
- ios layout相关方法
- iOS 图片编辑——涂鸦
- iOS runtime 运行时( 二 深谈)
- iOS导航栏配置问题
- iOS 火星坐标相关整理及解决方案汇总
- Firemonkey访问iOS的钥匙串Keychain
- iOS runtime 运行时( - 俗谈)
- iOS GCD使用
- nil、Nil、NULL和NSNull区别
- cookie
- 获取IOS屏幕尺寸大小
- iOS 版本更新
- iOS页面跳转及数据传递
- weakify和strongify
- iOS9中如何注册远程通知
- iOS9中如何注册远程通知