加密算法分为可逆和不可逆 不可逆的比如MD5
可逆的又分为对称加密和不对称加密 所谓对称加密是指加密和解密密钥是相同,比如des,不对称加密,有公钥和私钥,通常公钥用来加密,私钥用来解密,比如rsa
使用场景
1.保存密码 密码一般用来验证 可以使用不可逆加密
2.服务端加密 对称加密,密钥保存在服务端,客户端看到的是加密过的密文,客户端不知道密钥,所以无法解密
3.客户端加密 非对称加密,客户端生成密钥,每次生成的密钥不同,密钥本身是通过算法配对生成,客户端将公钥和要加密的信息,发到服务端,服务端加密后,返回密文,客户端根据私钥解密。别的客户端不知道私钥,因为私钥没有传到服务端,所以不可能被截获,所以无法解密从而保证了密文的安全。