您的位置:首页 > 移动开发 > IOS开发

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加密,可以很好的避免掉一些常规的解密。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: