加密算法分类
哈希算法:
加密后无法解密,不可逆(代表:md5 sha256)
对称算法:
用同一个密钥加密和解密,可逆(代表:aes cbc),这种算法不是很安全,他存在的优势是速度快
非对称加密算法:
加密用一个密钥,解密用另外一个密钥,每次加密解密的密钥都是不一样的,可逆(代表:RSA)
密钥1---私钥---用来解密
密钥2---公钥---用来加密
加密算法使用场景
用户登录:
MD5 RSA sha256
验证数据传输是否一致:
MD5
数据库中,存储的用户密码
密码是加密后的(多层md5加密的/自定义的)
base64 不是加密算法,他是一种编码格式,可以解码
案例
举例:base64
举例:md5
举例:RSA