日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java工程中引用Base64编码解码小记

發布時間:2025/4/16 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java工程中引用Base64编码解码小记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Base64是網絡上最常見的用于傳輸8Bit字節代碼的編碼方式之一。

Base64編碼說明
  Base64編碼要求把3個8位字節(3*8=24)轉化為4個6位的字節(4*6=24),之后在6位的前面補兩個0,形成8位一個字節的形式。 如果剩下的字符不足3個字節,則用0填充,輸出字符使用'=',因此編碼后輸出的文本末尾可能會出現1或2個'='。

1)Base64編碼解碼包下載:http://commons.apache.org/proper/commons-codec/

? ? ? 下載commons-codec-1.9.jar里面有base64類org.apache.commons.codec.binary.Base64;基礎代碼如下:

/** * 解密 */ public static String decodeStr(String pwd) { Base64 base64 = new Base64(); byte[] debytes = base64.decodeBase64(new String(pwd).getBytes()); return new String(debytes); } /** * 加密 */ public static String encodeStr(String pwd) { Base64 base64 = new Base64(); byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes()); return new String(enbytes); }


2)如果用JRE默認的sun.misc.BASE64Decoder和sun.misc.BASE64Encoder,沒有識別出包,則先移除工程的JRE包再重新加上,然后clean工程即可。 基礎代碼如下:

? ??

import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;public static void main(String[] args) throws Exception {String str = "java12345";String ret = null;ret = new BASE64Encoder().encode(str.getBytes());System.out.println("加密前:"+str+" 加密后:"+ret);str = "amF2YTEyMzQ1";try {ret = new String(new BASE64Decoder().decodeBuffer(str));} catch (IOException e) {e.printStackTrace();}System.out.println("解密前:"+str+" 解密后:"+ret); }

? ?3)用it.sauronsoftware.base64包,可到http://www.sauronsoftware.it/projects/javabase64/manual.php下載,基礎代碼如下:

byte[] source = ...; // load your data here byte[] encoded = Base64.encode(source); byte[] decoded = Base64.decode(encoded);


總結

以上是生活随笔為你收集整理的Java工程中引用Base64编码解码小记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。