java base64編碼和解碼

2021-08-02 22:02:35 字數 1166 閱讀 7761

一、反射

/***

* 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)

三、

/*** 編碼

* @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;

}

推薦第二種,比較好用些。sun包有長度限制,不過具體使用根據情況而定。

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...