iOS 常见信息加密方法

NO.1 MD5html

MD5加密是最经常使用的加密方法之一,是从一段字符串中经过相应特征生成一段32位的数字字母混合码。MD5主要特色是不可逆,相同数据的MD5值确定同样,不一样数据的MD5值不同(也不是绝对的,但基本是不能同样的)。算法

MD5算法还具备如下性质: 一、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 二、容易计算:从原数据计算出MD5值很容易。 三、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所获得的MD5值都有很大区别。 四、弱抗碰撞:已知原数据和其MD5值,想找到一个具备相同MD5值的数据(即伪造数据)是很是困难的。 五、强抗碰撞:想找到两个不一样的数据,使它们具备相同的MD5值,是很是困难的。  数据库

MD5虽说是不可逆的 可是因为有网站http://www.cmd5.com的存在,专门用来查询MD5码 因此有的简单的MD5码是能够在这里搜到源码的。 为了让MD5码更加安全涌现了不少其余方法如加盐。 盐要足够长足够乱 获得的MD5码就很难查到。安全

NO.2 HMAC服务器

此加密方法须要先生成密钥,而后再对密码进行MD5和HMAC加密,数据库中须要存放当时使用的密钥和密码加密后的密文 在用户登录时 再次对填入的密码用密钥进行加密 而且还要加上当前时间(精确到分钟) 再次HMAC加密,服务器里也会拿出之前存放的密文加上时间再次加密。因此就算黑客在中途截取了密码的密文 也在能在1分钟只能破译才能有效,大大增强了安全性。服务器为了考虑到网络的延迟通常会多算一种答案,如23分过来的密码 他会把23分和22分的都算一下和用户匹配只要对上一个就容许登录。网络

NO.3 BASE64(严格来讲不是加密算法,是一种编码格式)网站

采用Base64编码具备不可读性,即所编码的数据不会被人用肉眼所直接看到。编码

NO.4 对称加密算法加密

优势:算法公开、计算量小、加密速度快、加密效率高、可逆spa

缺点:双方使用相同钥匙,安全性得不到保证 现状:对称加密的速度比公钥加密快不少,在不少场合都须要对称加密, 相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准。

NO.5 非对称加密算法

RSA非对称加密算法非对称加密算法须要两个密钥:公开密钥(publickey)和私有密钥(privatekey) 公开密钥与私有密钥是一对,若是用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;若是用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。

特色: 非对称密码体制的特色:算法强度复杂、安全性依赖于算法与密钥可是因为其算法复杂,而使得加密解密速度没有对称加密解密的速度快。对称密码体制中只有一种密钥,而且是非公开的,若是要解密就得让对方知道密钥。因此保证其安全性就是保证密钥的安全,而非对称密钥体制有两种密钥,其中一个是公开的,这样就能够不须要像对称密码那样传输对方的密钥了。

相关文章
相关标签/搜索