** 前端
base64.js
//base64加密 解密
/* //1.加密
var result = base.encode('125中文'); //--> "mti15lit5pah"
//2.解密
var result2 = base.decode(result); //--> '125中文'*/
~(function(root, factory) else if (typeof module === "object" && module.exports) else
}(this, function()
//public method for encoding
base64.prototype.encode = function (input) else if (isnan(chr3))
output = output +
this._keystr.charat(enc1) + this._keystr.charat(enc2) +
this._keystr.charat(enc3) + this._keystr.charat(enc4);
}return output;
}// public method for decoding
base64.prototype.decode = function (input)
if (enc4 != 64)
}output = this._utf8_decode(output);
return output;
}// private method for utf-8 encoding
base64.prototype._utf8_encode = function (string) else if((c > 127) && (c < 2048)) else
}return utftext;
}// private method for utf-8 decoding
base64.prototype._utf8_decode = function (utftext) else if((c > 191) && (c < 224)) else
}return string;
}var base = new base64();
return base;
}));
引入base64.js
import from '/**/base64.js';
使用
function submitform()
後端
工具類
package com.sasis.util;
import sun.misc.base64decoder;
import sun.misc.base64encoder;
public final class base64util
/*** 採用base64演算法對位元組陣列進行加密
* @param basebuff 原位元組陣列
* @return 加密後的字串
*/public static final string encode(byte basebuff)
/*** 字串解密,採用base64的演算法
* @param encoder 需要解密的字串
* @return 解密後的字串
*/public static final string decode(string encoder) catch (exception e)
}}
使用
string username=base64util.decode(username1);
base64編譯碼原理
base64 base64的編碼都是按字串長度,以每3個8bit的字元為一組,然後針對每組,首先獲取每個字元的ascii編碼,然後將ascii編碼轉換成8bit的二進位制,得到一組3 8 24bit的位元組 然後再將這24bit劃分為4個6bit的位元組,並在每個6bit的位元組前面都填兩個高位0,...
Base64編譯碼 C 版
include string using namespace std class zbase64 include stdafx.h include zbase64.h string zbase64 encode const unsigned char data,intdatabyte int lin...
BASE64編譯碼簡單實現
base64 是一種基於64個可列印字元來表示二進位制資料的表示方法。其原理很簡單,64 2 6,因此這64個可列印字元可以與0x00 0x3f一一對應。這樣每個位元組只用到了低6位,高兩位為0.那麼在原編碼中3個位元組 24位 可以用base64的四個位元組表示。base64常用於在通常處理文字資...