第一种就是base64格式的加密与解密
window.atob() 与window.btoa()可以实现对base64格式的数据进行解码和编码,其兼容性是主流浏览器,IE10及以上。
window.atob(encodedStr)只可以解码用btoa方法编码的字符串。
window.btoa():将ascii字符串或二进制数据转换成一个base64编码过的字符串,但该方法不能直接作用于Unicode字符串
<script>
var str = 'RUNOOB'
var enc = window.btoa(str) //编码成base64的
var dec = window.atob(enc) //把base64解码
var res = '编码字符串为: ' + enc + '<br>' + '解码后字符串为: ' + dec
console.log(res)
</script>
当遇到中文时,需要先对中文转码否则会乱码。
var str = btoa(encodeURIComponent("中文汉字"));
//还可以解码回来
decodeURIComponent(atob(enc)) => 中文汉字
第二种MD5加密
首先引入相关js,对要加密的内容直接加密
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script>
<script>
var b =$("#logPassword");
$.md5(b.val())
<script>
MD5没有解密算法,或者说解密算法很复杂,所以可以在数据库中存放经过两次MD5加密的的内容,也可以再配合加‘盐’。
console.log(md5(md5("Condor Hero") + "a"));