Base64前後端編譯碼

2021-09-11 04:57:32 字數 1896 閱讀 8782

**  前端

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常用於在通常處理文字資...