查看: 49|回覆: 0

javascript Base64 加密解密方法

[複製鏈接]

5

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-6-23
發表於 2020-12-31 10:30:00 | 顯示全部樓層 |閲讀模式

引用:

<script type="text/javascript" src="/public/js/cryptoJs/core-min.js"></script>
<script type="text/javascript" src="/public/js/cryptoJs/enc-base64-min.js"></script>
        // base64 加密
        function base64_encode(val){
            var str=CryptoJS.enc.Utf8.parse(val);
            var base64=CryptoJS.enc.Base64.stringify(str);
            return base64
        }
         // base64 解密
         function base64_decode(val){
            var words  = CryptoJS.enc.Base64.parse(val);
            var deBase64 = words.toString(CryptoJS.enc.Utf8)
            return deBase64
        }
// 引用方式
var
baseContent = base64_encode(content) // base64 加密

vue   版本 :

import { Base64 } from 'js-base64';
 Base64.encode(str),  // 加密
export const base64 = (input) => {
  input += '';
  // base64加密开始
  const keyStr =
    'ABCDEFGHIJKLMNOP' +
    'QRSTUVWXYZabcdef' +
    'ghijklmnopqrstuv' +
    'wxyz0123456789+/' +
    '=';
  let output = '';
  let chr1,
    chr2,
    chr3 = '';
  let enc1,
    enc2,
    enc3,
    enc4 = '';
  let i = 0;
  do {
    chr1 = input.charCodeAt(i++);
    chr2 = input.charCodeAt(i++);
    chr3 = input.charCodeAt(i++);
    enc1 = chr1 >> 2;
    enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
    enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
    enc4 = chr3 & 63;
    if (isNaN(chr2)) {
      enc3 = enc4 = 64;
    } else if (isNaN(chr3)) {
      enc4 = 64;
    }
    output =
      output +
      keyStr.charAt(enc1) +
      keyStr.charAt(enc2) +
      keyStr.charAt(enc3) +
      keyStr.charAt(enc4);
    chr1 = chr2 = chr3 = '';
    enc1 = enc2 = enc3 = enc4 = '';
  } while (i < input.length);

  return output;
};

 

回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部