生活随笔
收集整理的這篇文章主要介紹了
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;????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)));??????}????????????????public?static?String?binary(byte[]?bytes,?int?radix){??????????return?new?BigInteger(1,?bytes).toString(radix);????}????????????????public?static?String?base64Encode(byte[]?bytes){??????????return?new?BASE64Encoder().encode(bytes);??????}????????????????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的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。