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

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

Base64加密

2019-11-06 09:54:09
字體:
來源:轉載
供稿:網友

public class Base64Util {    PRivate final static char[] ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray();    private static int[]  toInt   = new int[128];    static {        for(int i=0; i< ALPHABET.length; i++){            toInt[ALPHABET[i]]= i;        }    }        public static String encode(byte[] buf){        int size = buf.length;        char[] ar = new char[((size + 2) / 3) * 4];        int a = 0;        int i=0;        while(i < size){            byte b0 = buf[i++];            byte b1 = (i < size) ? buf[i++] : 0;            byte b2 = (i < size) ? buf[i++] : 0;            int mask = 0x3F;            ar[a++] = ALPHABET[(b0 >> 2) & mask];            ar[a++] = ALPHABET[((b0 << 4) | ((b1 & 0xFF) >> 4)) & mask];            ar[a++] = ALPHABET[((b1 << 2) | ((b2 & 0xFF) >> 6)) & mask];            ar[a++] = ALPHABET[b2 & mask];        }        switch(size % 3){            case 1: ar[--a]  = '=';            case 2: ar[--a]  = '=';        }        return new String(ar);    }      public static byte[] decode(String s){        int delta = s.endsWith( "==" ) ? 2 : s.endsWith( "=" ) ? 1 : 0;        byte[] buffer = new byte[s.length()*3/4 - delta];        int mask = 0xFF;        int index = 0;        for(int i=0; i< s.length(); i+=4){            int c0 = toInt[s.charAt( i )];            int c1 = toInt[s.charAt( i + 1)];            buffer[index++]= (byte)(((c0 << 2) | (c1 >> 4)) & mask);            if(index >= buffer.length){                return buffer;            }            int c2 = toInt[s.charAt( i + 2)];            buffer[index++]= (byte)(((c1 << 4) | (c2 >> 2)) & mask);            if(index >= buffer.length){                return buffer;            }            int c3 = toInt[s.charAt( i + 3 )];            buffer[index++]= (byte)(((c2 << 6) | c3) & mask);        }        return buffer;    } }


上一篇:IntentService解析

下一篇:EditText簡介

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封市| 宁城县| 长岛县| 苏州市| 海阳市| 荥经县| 子长县| 昌图县| 乐至县| 屯昌县| 乌拉特后旗| 阳信县| 伊通| 六盘水市| 青龙| 北安市| 鄢陵县| 长垣县| 连云港市| 长宁县| 肃北| 伊金霍洛旗| 兴隆县| 巴南区| 龙口市| 乌拉特中旗| 崇明县| 监利县| 华安县| 临泉县| 宁都县| 普洱| 新津县| 秦皇岛市| 磴口县| 黔西县| 饶河县| 林州市| 建昌县| 禄劝| 保靖县|