首先Base64不是一種加密算法,雖然編碼后的字符串看起來有點(diǎn)加密的趕腳友鼻。它實(shí)際上是一種“二進(jìn)制到ASCII字符串”的編碼方法高镐,它能夠?qū)⒔o定的任意二進(jìn)制數(shù)據(jù)轉(zhuǎn)換(映射)為ASCII字符串的形式埠忘,以方便傳輸數(shù)據(jù)立哑,因?yàn)閿?shù)據(jù)在傳輸過程中不同的路由設(shè)備對字符的處理方式有些不同,但是均支持對ASCII字符的處理苦银。例如啸胧,假設(shè)要傳輸一個(gè)圖形文件,就會(huì)利用Base64編碼把圖形文件的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成ASCII碼幔虏。采用Base64編碼具有不可讀性纺念,需要解碼后才能閱讀。
Base64類最主要的兩個(gè)靜態(tài)方法:Base64.encodeBase64(byte[]byteArray)想括,用于對字節(jié)數(shù)組中指定的內(nèi)容執(zhí)行Base64編碼陷谱;Base64.decodeBase64(byte[]byteArray),用于對字節(jié)數(shù)組中指定的內(nèi)容執(zhí)行Base64解碼瑟蜈。另外還有一個(gè)靜態(tài)方法 Base64.isArrayByteBase64(byte[] byteArray)遏弱,用于檢測指定的字節(jié)數(shù)組是否可通過Base64測試恩沛。
test:
項(xiàng)目中