zoukankan      html  css  js  c++  java
  • java之BASE64加解密

    1、简介

      Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

      注:位于jdk的java.util包中。

    2、代码

    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    import java.io.UnsupportedEncodingException;
    
    /**
     * Created by root on 16-6-2.
     */
    public class TestBase64 {
    
    
        // 加密
        public static String getBase64(String str) {
            byte[] b = null;
            String s = null;
            try {
                b = str.getBytes("utf-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            if (b != null) {
                s = new BASE64Encoder().encode(b);
            }
            return s;
        }
    
        // 解密
        public static String getFromBase64(String s) {
            byte[] b = null;
            String result = null;
            if (s != null) {
                BASE64Decoder decoder = new BASE64Decoder();
                try {
                    b = decoder.decodeBuffer(s);
                    result = new String(b, "utf-8");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return result;
        }
    
        public static void main(String[] arg){
            System.out.println(getBase64("Base64加密解密"));
            System.out.println(getFromBase64(getBase64("Base64加密解密")));
        }
    
    }
  • 相关阅读:
    InitializingBean
    线程池
    maven
    mysql主从库
    zookeeper
    分布式服务框架 Zookeeper -- 管理分布式环境中的数据
    远程调试
    enum
    注解
    Shell错误[: missing `]'
  • 原文地址:https://www.cnblogs.com/sunjf/p/java_BASE64.html
Copyright © 2011-2022 走看看