java,base64
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java base64是什麼,讓我們一起了解一下?
Base64是一種編碼方法,要求把每三個8Bit的位元組轉換為四個6Bit的位元組,轉換之後的這四個位元組中每6個有效bit為有效資料,空餘的那兩個bit用0補上成為一個位元組。
為什麼要使用Base64?
Base 64主要用途不是加密,而是把一些二進位制數轉成普通字元,方便在網路上傳輸。 由於一些二進位制字元在傳輸協議中屬於控制字元,不能直接傳送,所以需要轉換一下才可以。由於某些系統中只能使用ASCII字元,Base64就是用來將非ASCII字元的資料轉換成ASCII字元的一種方法,Base64特別適合在http,mime協議下快速傳輸資料。
比如網路中圖片的傳輸Base64,並非安全領域下的加密解密演算法。雖然經常遇到所謂的base64的加密解密。但base64只能算是一個編碼演算法,對資料內容進行編碼來適合傳輸。雖然base64編碼過後原文也變成不能看到的字元格式,但是方式初級又簡單。
那在Java中想要實現Base64的加解密,有哪些方式?
主要有以下四種(推薦度由低到高):
1、JDK中的sun.misc套件。
2、第三方擴充套件包 bouncy castle。
3、第三方擴充套件包 commons codec。
4、JDK8及更高版本中的 java.util.Base64。
實戰操作,JDK實現程式碼如下:
import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * BASE64加密解密 */ public class BASE64 { /** * BASE64解密 * @param key * @return * @throws Exception */ public static byte[] decryptBASE64(String key) throws Exception { return (new BASE64Decoder()).decodeBuffer(key); } /** * BASE64加密 * @param key * @return * @throws Exception */ public static String encryptBASE64(byte[] key) throws Exception { return (new BASE64Encoder()).encodeBuffer(key); } public static void main(String[] args) throws Exception { String data = BASE64.encryptBASE64("http://aub.iteye.com/".getBytes()); System.out.println("加密前:" + data); byte[] byteArray = BASE64.decryptBASE64(data); System.out.println("解密後:" + new String(byteArray)); } }
-
qq怎麼恢復被退出的群
21世紀是網際網路資訊時代,網際網路聊天軟體發揮重要資訊溝通作用,一些我們不需要的聊天群會選擇退出,也會由於不小心或者別的原因退出了qq群,那麼退出的聊天群該怎麼恢復呢?退出的qq群只有群主能進行恢復操作,管理員不能恢復,而且只能恢復被群主或管理員刪除的群成員。而...
-
汽車均衡器怎麼調音質好
1、首先開啟播放器,播放一首歌,選擇均衡器。2、就可以進行相應的設定,在選擇自定義的時候。3、需要了解音樂均衡器的各個頻段所增益的樂器及調節效果,20HZ-40HZ,在這一段中提升能夠使音樂變得強而有力。4、40HZ-150HZ,是聲音的基礎部分,聲音豐滿柔和。...
-
蘋果手機相簿怎麼上鎖,蘋果手機相簿怎樣上鎖
1、在手機上下載騰訊手機管家APP,下載完畢點選開啟。2、進入手機管家後,選擇相簿管理。3、點選加密相簿並進入。4、第一次進入加密相簿會要設定一個個人密碼,或者使用者可以通過指紋識別進入相簿。5、輸入密碼後,密碼如果正確,相簿會自動開啟。6、進入相簿後,點選新增,...
-
黑色背景拍照竅門詳解
1、調整拍攝角度,尋找背景:既然是拍攝黑背景,在拍攝前我們儘量選擇深色的背景,這樣也就更加容易達到效果。不過深色不一定要是純黑色,只要顏色較為深沉,偏向暗色調的均可。拍攝前多多觀察,尋找不同的拍攝角度,以找到有反差的深色作為背景。要多嘗試不同的角度,直至主體...