作者:
ssccg (23)
2018-04-26 15:20:00不一樣是怎麼不一樣? 你的"abc"是先用什麼編碼再Base64的?java錯的,最快改法是hexTestStr.getBytes("ISO-8859-1")但是根本原因是正確轉碼過程應該是 hex→byte[]→base64你的hex2String是把byte資料硬塞進String裡(這相當於將byte當做ISO-8859-1編碼的字串資料來轉成String後來getBytes時會用系統預設編碼(應該是UTF-8)轉成bytehex→byte[] (ISO-8859-1)→String→UTF8 byte[]→base64這是錯的,binary資料就不要再轉String了,把hex2String砍掉換一個hex2Bytes才對另外base64是編碼,不是加密