可逆加密算法:
加密后, 密文可以反向解密得到密码原文。
对称加密:文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥。
优点: 对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。
缺点: 没有非对称加密安全。
用途: 一般用于保存用户手机号、身份证等敏感但能解密的信息。
常见的对称加密算法有:
非对称加密:两个密钥:公开密钥(publickey)和私有密钥,公有密钥加密,私有密钥解密
优点: 非对称加密与对称加密相比,其安全性更好;
缺点: 非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
用途: 一般用于签名和认证。私钥服务器保存, 用来加密, 公钥客户拿着用于对于令牌或者签名的解密或者校验使用。
不可逆加密算法
一旦加密就不能反向解密得到密码原文。
种类: Hash加密算法, 散列算法, 摘要算法等
用途:一般用于效验下载文件正确性,一般在网站上下载文件都能见到;存储用户敏感信息,如密码、 卡号等不可解密的信息。
常见的不可逆加密算法有: MD5、SHA、HMAC
Base64编码
Base64只是一种编码方式,不算加密方法。
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。
采用Base64Base64编码解码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。