【哈希(散列函数)】
MD5
SHA1
SHA256(512)
【对称加密算法】
DES
3DES
AES(高级密码标准,美国国家安全局使用的加密算法)
Ps:苹果内部的钥匙串访问用的就算AES。
【非对称加密算法 】
RSA
散列
特点:
1、数据不可反算(不可逆运算)。
2、算法公开。
3、对相同的数据加密,得到的结果是一样的。
4、对不同的数据加密得到的结果是定长。 (MD5 -> 32个字符。10G电影->32个字符)
5、信息摘要,信息“指纹”。
用途
【用途一:密码安全方面】
服务器的逻辑:
1、服务器只会保存用户加密之后的32位的字符串!!
2、服务器在用户注册的那一刻就保存了明文密码加密之后的字符串!!
如果服务器保存的原始密码,请啪啪打脸你们的后台。
方法一:直接MD5加密
网站进行加密
终端进行加密