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

歡迎訪問 生活随笔!

生活随笔

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

java

Java 加密 base64 encode

發布時間:2023/12/10 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 加密 base64 encode 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【前言】

計算機中的數據都是二進制的,不管是字符串還是文件,而加密后的也是二進制的,

而我們要看到的往往是字符串,本文就介紹了將byte[]轉為各種進制以及base64編碼。


【base64】

是一種編碼方式,可以理解為復雜的進制,很多算法加密后輸出的都是byte[],而這個byte[]對我們顯示的形式是不友好的(亂碼),

所以一般都是轉為base64的,當然也可以轉為其他進制。。


【代碼】

[java] view plaincopy
  • package?com.uikoo9.util.encrypt;??
  • ??
  • import?java.math.BigInteger;??
  • ??
  • import?sun.misc.BASE64Decoder;??
  • import?sun.misc.BASE64Encoder;??
  • ??
  • import?com.uikoo9.util.QStringUtil;??
  • ??
  • /**?
  • ?*?編碼工具類?
  • ?*?1.將byte[]轉為各種進制的字符串?
  • ?*?2.base?64?encode?
  • ?*?3.base?64?decode?
  • ?*?@author?uikoo9?
  • ?*?@version?0.0.5.20140601?
  • ?*/??
  • public?class?QEncodeUtil?{??
  • ??????
  • ????public?static?void?main(String[]?args)?throws?Exception?{??
  • ????????String?s?=?"我愛你";??
  • ????????System.out.println("轉換前:"?+?s);??
  • ??????????
  • ????????String?encode?=?base64Encode(s.getBytes());??
  • ????????System.out.println("轉換后:"?+?encode);??
  • ??????????
  • ????????System.out.println("解碼后:"?+?new?String(base64Decode(encode)));??
  • ????}??
  • ??????
  • ????/**?
  • ?????*?將byte[]轉為各種進制的字符串?
  • ?????*?@param?bytes?byte[]?
  • ?????*?@param?radix?可以轉換進制的范圍,從Character.MIN_RADIX到Character.MAX_RADIX,超出范圍后變為10進制?
  • ?????*?@return?轉換后的字符串?
  • ?????*/??
  • ????public?static?String?binary(byte[]?bytes,?int?radix){??
  • ????????return?new?BigInteger(1,?bytes).toString(radix);//?這里的1代表正數??
  • ????}??
  • ??????
  • ????/**?
  • ?????*?base?64?encode?
  • ?????*?@param?bytes?待編碼的byte[]?
  • ?????*?@return?編碼后的base?64?code?
  • ?????*/??
  • ????public?static?String?base64Encode(byte[]?bytes){??
  • ????????return?new?BASE64Encoder().encode(bytes);??
  • ????}??
  • ??????
  • ????/**?
  • ?????*?base?64?decode?
  • ?????*?@param?base64Code?待解碼的base?64?code?
  • ?????*?@return?解碼后的byte[]?
  • ?????*?@throws?Exception?
  • ?????*/??
  • ????public?static?byte[]?base64Decode(String?base64Code)?throws?Exception{??
  • ????????return?QStringUtil.isEmpty(base64Code)???null?:?new?BASE64Decoder().decodeBuffer(base64Code);??
  • ????}??
  • ??????
  • }??

  • 【輸出】

    [java] view plaincopy
  • 轉換前:我愛你??
  • 轉換后:5oiR54ix5L2g??
  • 解碼后:我愛你?
  • 轉載于:https://www.cnblogs.com/Free-Thinker/p/5824629.html

    總結

    以上是生活随笔為你收集整理的Java 加密 base64 encode的全部內容,希望文章能夠幫你解決所遇到的問題。

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