JS實現base64加密解密的方法-創新互聯

這篇文章將為大家詳細講解有關JS實現base64加密解密的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創新互聯作為成都網站建設公司,專注成都網站建設、網站設計,有關企業網站設計方案、改版、費用等問題,行業涉及葡萄架等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。

js的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。

本文實例講述了JS實現的base64加密解密操作。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>js base64加密解密</title>
</head>
<body>
<script>
// 創建Base64對象
var Base64 = {
 _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/upload/otherpic43/+/=",
 encode: function(e) {
  var t = "";
  var n, r, i, s, o, u, a;
  var f = 0;
  e = Base64._utf8_encode(e);
  while (f < e.length) {
   n = e.charCodeAt(f++);
   r = e.charCodeAt(f++);
   i = e.charCodeAt(f++);
   s = n >> 2;
   o = (n & 3) << 4 | r >> 4;
   u = (r & 15) << 2 | i >> 6;
   a = i & 63;
   if (isNaN(r)) {
    u = a = 64
   } else if (isNaN(i)) {
    a = 64
   }
   t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
  }
  return t
 },
 decode: function(e) {
  var t = "";
  var n, r, i;
  var s, o, u, a;
  var f = 0;
  e=e.replace(/[^A-Za-z0-9+/=]/g,"");
  while (f < e.length) {
   s = this._keyStr.indexOf(e.charAt(f++));
   o = this._keyStr.indexOf(e.charAt(f++));
   u = this._keyStr.indexOf(e.charAt(f++));
   a = this._keyStr.indexOf(e.charAt(f++));
   n = s << 2 | o >> 4;
   r = (o & 15) << 4 | u >> 2;
   i = (u & 3) << 6 | a;
   t = t + String.fromCharCode(n);
   if (u != 64) {
    t = t + String.fromCharCode(r)
   }
   if (a != 64) {
    t = t + String.fromCharCode(i)
   }
  }
  t = Base64._utf8_decode(t);
  return t
 },
 _utf8_encode: function(e) {
  e = e.replace(/rn/g, "n");
  var t = "";
  for (var n = 0; n < e.length; n++) {
   var r = e.charCodeAt(n);
   if (r < 128) {
    t += String.fromCharCode(r)
   } else if (r > 127 && r < 2048) {
    t += String.fromCharCode(r >> 6 | 192);
    t += String.fromCharCode(r & 63 | 128)
   } else {
    t += String.fromCharCode(r >> 12 | 224);
    t += String.fromCharCode(r >> 6 & 63 | 128);
    t += String.fromCharCode(r & 63 | 128)
   }
  }
  return t
 },
 _utf8_decode: function(e) {
  var t = "";
  var n = 0;
  var r = c1 = c2 = 0;
  while (n < e.length) {
   r = e.charCodeAt(n);
   if (r < 128) {
    t += String.fromCharCode(r);
    n++
   } else if (r > 191 && r < 224) {
    c2 = e.charCodeAt(n + 1);
    t += String.fromCharCode((r & 31) << 6 | c2 & 63);
    n += 2
   } else {
    c2 = e.charCodeAt(n + 1);
    c3 = e.charCodeAt(n + 2);
    t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
    n += 3
   }
  }
  return t
 }
}
// 定義字符串
var string = 'Hello World!';
// 加密
var encodedString = Base64.encode(string);
console.log(encodedString); // 輸出: "SGVsbG8gV29ybGQh"
// 解密
var decodedString = Base64.decode(encodedString);
console.log(decodedString); // 輸出: "Hello World!"
</script>
</body>
</html>

運行結果:

JS實現base64加密解密的方法

關于“JS實現base64加密解密的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前名稱:JS實現base64加密解密的方法-創新互聯
本文地址:http://m.kartarina.com/article40/egieo.html

成都網站建設公司_創新互聯,為您提供服務器托管網站設計公司App開發定制開發標簽優化品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 国99精品无码一区二区三区| 无码一区二区三区在线| 亚洲成AV人片天堂网无码| 日韩美无码五月天| 狠狠躁天天躁无码中文字幕| 人妻无码一区二区三区| 亚洲国产av高清无码| 一级片无码中文字幕乱伦| 亚洲毛片无码专区亚洲乱| 中文字幕无码久久精品青草| 小13箩利洗澡无码视频网站 | 日韩精品无码久久久久久| 无码人妻精品一二三区免费| 无码国产色欲XXXXX视频| 无码人妻精品一区二区蜜桃AV| 免费A级毛片无码视频| 人妻丰满熟妇aⅴ无码| (无码视频)在线观看| 激情无码人妻又粗又大中国人| 亚洲一区二区三区无码影院| 国产精品无码亚洲一区二区三区 | 成人无码视频97免费| 在线无码视频观看草草视频| 精品国精品无码自拍自在线| 日韩精品专区AV无码| 亚洲av无码国产精品色午夜字幕 | 无码精品人妻一区二区三区中| JLZZJLZZ亚洲乱熟无码| 久久亚洲中文无码咪咪爱| 中文午夜人妻无码看片| 永久免费AV无码国产网站 | 无码人妻一区二区三区在线视频| 国产成人无码精品一区在线观看| 日韩免费a级毛片无码a∨| 亚洲av成本人无码网站| 亚洲av无码无线在线观看 | 久久人妻少妇嫩草AV无码蜜桃| 无码一区二区三区中文字幕| 成人年无码AV片在线观看| 黑人巨大无码中文字幕无码| 无码av天天av天天爽|