加密技术
对称加密
指加密和解密使用相同密钥的加密算法。对称加密算法的原理很容易理解,通信一方用KEK加密明文,另一方收到之后用同样的KEY来解密就可以得到明文。
作用
一般用于保存用户手机号、身份证等敏感但能解密的信息。
优点
对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。
缺点
没有非对称加密安全
使用
crypto.js库
安装方式一: npm install crypto-js
安装方式二: 引用文件 <script src="./crypto-js.js" ></script>
非对称加密
非对称加密算法,使用两把完全不同但又是完全匹配的一对Key:公钥和私钥。
公钥加密,私钥解密,在使用非对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。
作用
一般用于签名和认证。私钥服务器保存, 用来加密, 公钥客户拿着用于对于令牌或者签名的解密或者校验使用
优点
安全性更好
缺点
非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密
rsa加解密库jsencrypt
引入 <script src="../lib/js/JSEncrypt.js"></script> npm install jsencrypt