一、反射/***
* encode by base64
*/public
static string encodebase64(byteinput) throws
exception);
return
(string)retobj;
} /***
* decode by base64
*/public
static
byte decodebase64(string input) throws
exception
二、使用commons-codec.jar/***
@param
bytes
* @return
*/public
static
byte decode(final
byte
bytes)
/*** 二進位制資料編碼為base64字串
* *
@param
bytes
* @return
* @throws
exception
*/public
static string encode(final
byte
bytes)
三、推薦第二種,比較好用些。sun包有長度限制,不過具體使用根據情況而定。/*** 編碼
* @param
bstr
* @return
string
*/public
static string encode(byte
bstr)
/*** 解碼
* @param
str
* @return
string
*/public
static
byte
decode(string str)
catch
(ioexception e)
return
bt;
}
Java Base64與訊息摘要演算法
base64本質不是加密碼演算法。安全和密碼 常用安全體系 對稱加密 指加密金鑰與解密金鑰相同。非對稱加密 指加密金鑰與解密金鑰不同,金鑰分公鑰 私鑰。雜湊函式 用來驗證資料的完整性。特點 長度不受限制,雜湊值容易計算,雜湊運算過程不可逆。比如 訊息摘要演算法md5等,sha 安全雜湊演算法,mac...
base64編碼和解碼
base64是一種任意二進位製到文字字串的編碼方法,基於64個可列印字元來表示二進位制資料的方法。簡述base64編碼就是從二進位制到字元的過程。採用base64編碼具有不可讀性,需要解碼後才能閱讀。標準的base64並不適合直接放在url裡傳輸,因為url編碼器會把標準base64中的 和 字元變...
Python base64編碼和解碼
首先在python2中base的編碼和解碼 1 s 我是乙個字串 2 編碼3base64.b64encode s 4 解碼5 base64.b64decode s 在python3中和python2中是稍微有一點區別的。1 s 我是乙個字串 2 編碼3 base64.b64encode s.enco...