一、加密方法一览
Base64 (不知道算啥)
-
哈希函数 (散列)
- MD5
- SHA1
- SHA256/512
-
对称加密算法 (传统加密算法)
- DES - 使用非常少,强度不够
- 3DES - 使用更加少,使用三个密钥进行加密
- AES - 目前使用最多 强度也够 (高级密码标准,美国国家安全局使用算法) 苹果内部钥匙串访问
明文 -> 加密 -> 密文 密文 -> 解密 -> 明文 特点:加密解密都使用同一个密钥;
-
非对称加密算法 (现代加密算法)
- RSA
- 公钥、私钥 私钥加密 -> 公钥解密 公钥加密 -> 私钥解密
二、Base64
- 1.Base64是使用比较频繁的编码方式
- 2.可以将二进制数据转化成“字符串”
- 3.编码后的结果是由:‘a’‘z’,‘A’‘Z’,‘+’,‘/’ 和辅助符合‘=’组成
- 4.Base64是一种编码方式,主要用于将二进制数据转换为文本数据,方便使用HTTP协议等,是可逆的。
- 5.常用于:公开的代码加密 url加密
三、散列函数
特点:
1、算法公开;
2、对相同的数据加密,得到的结果是一样的;
3、加密的结果都是定长的;(32个定长字符)
4、数据不可反算,不可逆
5、信息摘要,信息“指纹” (对数据的摘要进行加密)