JDK8之新增base64加解密API

2022-09-06 11:45:21 字數 1098 閱讀 9865

什麼是base64編碼base64是⽹絡上最常⻅的⽤於傳輸8bit位元組碼的編碼⽅式之⼀,base64就是⼀種基於64個可列印字元來表示⼆進製資料的⽅法基於64個字元a-z,a-z,0-9,+,/的編碼⽅式,是⼀種能將任意⼆進製資料⽤64種字元組合成字串的⽅法,⽽這個⼆進製資料和字串資料之間是可以互相轉換的,在實際應⽤上,base64除了能將⼆進製資料視覺化之外,也常⽤來表示字串加密過後的內容。

推薦⼀個⽂章:

base64encoder encoder = new base64encoder();

base64decoder decoder = new base64decoder();

string text = "⼩毅";

byte textbyte = text.getbytes("utf-8");

//編碼

string encodedtext = encoder.encode(textbyte);

system.out.println(encodedtext);

//解碼

system.out.println(new string(decoder.decodebuffer(encodedtext), "utf-8"))

缺點:編碼和解碼的效率⽐較差,公開資訊說以後的版本會取消這個⽅法

缺點:是需要引⽤apache commons codec

base64.decoder decoder = base64.getdecoder();

base64.encoder encoder = base64.getencoder();

string text = "小毅";

byte textbyte = text.getbytes("utf-8");

//編碼

string encodedtext = encoder.encodetostring(textbyte);

system.out.println(encodedtext);

//解碼

system.out.println(new string(decoder.decode(encodedtext), "utf-8"))

aes加解密之base64解碼遇到的坑

場景 從伺服器get請求獲取到資料之後,需要將資料進行aes解密。方法 1 get請求,獲取資料。2 base64解碼。報錯 illegal base64 data at input byte 0 想說應該是伺服器傳過來的資料報含了非法字元,但是列印到螢幕之後自動替換了非法字元。解決辦法 將獲取到的...

Base64編譯碼原理及AES加解密演算法的使用

base64編譯碼 1英文本元 1位元組 8位 base64編碼原理 將要編碼的二進位制 字串 等都可以轉換成二進位制格式表示 把3個8位位元組以4個6位的位元組表示,然後把每個6位位元組都轉換成乙個單獨的數字並對映到base64碼表中的乙個字元。如果最後剩下的位元組不足3個,則在後面補0,補0轉換...

C 中base64之加密解密

將字串使用base64演算法加密 編碼型別 編碼名稱 頁 名稱 1200 utf 16le utf 16 ucs 2 unicode 或 iso 10646 ucs 2 1201 utf 16be 或 unicodefffe 1252 windows 1252 65000 utf 7 csunico...