前端base64转码

第一种就是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"));
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容