国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BASE64 編碼和解碼

2019-11-15 00:38:32
字體:
來源:轉載
供稿:網友
BASE64 編碼和解碼

依賴jar:import org.apache.commons.codec.binary.Base64;

BASE64和其他相似的編碼算法通常用于轉換二進制數據為文本數據,其目的是為了簡化存儲或傳輸。更具體地說,BASE64算法主要用于轉換二進 制數據為ASCII字符串格式。java語言提供了一個非常好的BASE64算法的實現,即Apache Commons Codec工具包。本文將簡要地講述怎樣使用BASE64以及它是怎樣工作的。

下面我們用BASE64對字符串進行編碼:

import java.io.UnsupportedEncodingException; import org.apache.commons.codec.binary.Base64;    public class Base64Test {     public static void main(String[] args){         String str = "Hello World";         try{             System.out.

    /**      * 解密      *       * @param pwd      * @return      * @see [類、類#方法、類#成員]      */      public static String decodeStr(String pwd)      {          Base64 base64 = new Base64();          byte[] debytes = base64.decodeBase64(new String(pwd).getBytes());          return new String(debytes);      }      /**      * 加密      *       * @param pwd      * @return      * @see [類、類#方法、類#成員]      */      public static String encodeStr(String pwd)      {          Base64 base64 = new Base64();          byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes());          return new String(enbytes);  

輸出結果為:

  1. RESULT:SGVsbG8gV29ybGQ=

上面輸出的字符串是“Hello world”字符串的8位二進制值被連接在一起,然后以6位分組。隨后每個組都被轉換成一個單獨的數字并映射到Base64的索引。

binary  dec Base64 010010  18  S 000110  6   G 010101  21  V 101100  44  s 011011  27  b 000110  6   G 111100  60  8 100000  32  g 010101  29  d 110110  54  2 111101  61  9 110010  50  y 011011  27  b 000110  6   G 010000  16  Q

注意:字符串最后加上了“=”,其意思表示字符串編碼的結束。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 丰县| 睢宁县| 禹州市| 田林县| 绥阳县| 蒲江县| 田阳县| 林芝县| 呈贡县| 柘荣县| 沅江市| 肥城市| 昌黎县| 彰武县| 扎赉特旗| 昌宁县| 西丰县| 精河县| 碌曲县| 南岸区| 汪清县| 互助| 从江县| 海南省| 水城县| 达拉特旗| 景东| 宁远县| 广河县| 临安市| 沈丘县| 中江县| 烟台市| 阜南县| 习水县| 灵丘县| 蒲江县| 通渭县| 昭苏县| 新平|