簡介
? Base64編碼,是我們程序開發中經常使用到的編碼方法。它是一種基于用64個可打印字符來表示二進制數據的表示方法。它通常用作存儲、傳輸一些二進制數據編碼方法, 也是MIME(多用途互聯網郵件擴展,主要用作電子郵件標準)中一種可打印字符表示二進制數據的常見編碼方法。它其實只是定義用可打印字符傳輸內容一種方法,并不會產生新的字符集。嚴格來說Base64并不是一種加密/解密算法,而是一種編碼方式。Base64不生成密鑰,通過Base64編碼后的密文就可以直接“翻譯”為明文,但是可以通過向明文中添加混淆字符來達到加密的效果。
第一種加密方式、JDK1.8 Base64加密的方法
代碼示例: Base64.getEncoder();獲取加密工具
//導入的是jdk1.8//java.util.Base64; @Testpublic void testjdk8Base64(){String message = "hello world"; //原始數據Base64.Encoder encoder = Base64.getEncoder(); //加密工具類byte[] encodeData = encoder.encode(message.getBytes()); //對數據進行加密處理System.out.println("【加密后的數據】" + new String(encodeData));//【加密后的數據】aGVsbG8gd29ybGQ=Base64.Decoder decoder = Base64.getDecoder(); //解密工具類byte[] decodeData = decoder.decode(enc