一.常用加密方式的介绍
常用的加密方式有Base64,MD5,MD5加盐,时间戳密码
二.加密方式介绍
1.base64
base64 基本能够达到安全要求,但是,base64能够逆运算,非常不安全!
2.MD5(信息-摘要算法)
对输入信息生成唯一的128位散列值,主要运用在一致性验证、数字签名、文件完整性验证以及口令加密等方面
MD5的特点
1)任意长度的数据,算出的MD5值长度是固定的
2)从原数据计算出MD5值很容易
3)根据输出值,不能得到原始的明文,其过程不可逆,但是MD5可以正向解密,所以MD5不是绝对安全的
4)想找到两个不同数据,使他们具有相同的MD5 值,是非常困难的。
3.MD5加盐
在密码哈希过程中添加的额外的随机值
加盐(salt):在明文的固定位置插入随机串,然后再进行MD5
4.时间戳(用户密码动态变化)
相同的密码明文 + 相同的加密算法 ==》每次计算都得出不同的结果,可以保证密码的安全性
原理:当前时间加入到密码中
5.对称加密
加密和解密使用相同的秘钥
存在的问题:秘钥的数目难于处理。因为对于每一个合作者都需要使用不同的秘钥
6.非对称加密
需要一对秘钥:公开的交公钥,不公开的叫私钥。
任意一个都可用来加密,需要另一个来解密。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。
特点:解密和解密花费时间长、速度慢,它不适合于对文件加密而只适用于对少量数据进行加密。
工作原理