加密的时候必须转成字符串 使用toString。 解密的时候 必须使用utf8的格式
1.base64加密
btoa加密,atob解密 (字母数字)
var num1 = '1234as'
console.log(btoa(num1));
console.log(atob('MTIzNGFz'))
2.最简单的加密解密
escape加密unescape解密 (中文)
var num2 = escape('你好怕')
console.log(num2);
console.log(unescape('%u4F60%u597D%u6015'));
3.UIR加密
encodeURIComponent加密,decodeURIComponent解密 (中文)
var num3 = encodeURIComponent('你好怕')
console.log(num3);
console.log(decodeURIComponent('%E4%BD%A0%E5%A5%BD%E6%80%95'));
4.encode和decode加密解密
encode加密,decode解密 (数字字母中文符号)
//必须引入
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>
var num4 = '123asdv你好!@#'
console.log(Base64.encode(num4));
console.log(Base64.decode('MTIzYXNkduS9oOWlvSFAIw=='));
5.sha1函数加密(不可逆)
sha1加密
//引入文件
<script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>
var num5 = '123asdvb你好!@#$%'
console.log(sha1(num5));