BASE64加密和解密

      Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一.Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。我们来看一个例子:
                                                       转换前 aaaaaabb ccccdddd eeffffff
                                                       转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff

     base64Encoder,base64Decoder是由java提供的两个类下面是案例代码:

   import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
public class JiaMi {
    
    
    // 加密
    public static String getBASE64(String s) {
    if (s == null) return null;
    BASE64Encoder encoder=new BASE64Encoder();
    return encoder.encode(s.getBytes());
    }
    
    // 解密
    public static String getFromBASE64(String s) {
    if (s == null) return null;
    BASE64Decoder decoder = new BASE64Decoder();
    try {
    byte[] b = decoder.decodeBuffer(s);
    return new String(b);
    } catch (Exception e) {
    return null;
    }
    
    }
    public static void main(String[] args) {
        String s="abcde";
        System.out.println(getBASE64(s));
        String jiami=getBASE64(s);
        System.out.println(getFromBASE64(jiami));
    }
}
//结果:YWJjZGU=               abcde


你可能感兴趣的:(java)