zoukankan      html  css  js  c++  java
  • BASE64编码解码

    Base64Util.java

    package com.zby.util;
    
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    public class Base64Util {
        private static final BASE64Encoder ENCODER = new BASE64Encoder();
        private static final BASE64Decoder DECODER = new BASE64Decoder();
    
        private Base64Util() {
            throw new RuntimeException("NO!");
        }
    
        public static String encode(byte[] data) {
            return ENCODER.encodeBuffer(data);
        }
    
        public static byte[] decode(String data) throws Exception {
            return DECODER.decodeBuffer(data);
        }
    
        public static String encodeFromString(String data) {
            return encode(data.getBytes());
        }
    
        public static String decodeToString(String data) throws Exception {
            return new String(decode(data));
        }
    }

    TestBase64.java

    package com.zby;
    
    import com.zby.util.Base64Util;
    
    public class TestBase64 {
    
        public static void main(String[] args) throws Exception {
            String data = "Hello,World!";
            System.out.println("源字符串:" + data);
            String encoded = Base64Util.encodeFromString(data);
            System.out.println("Base64加密后字符串:" + encoded);
            String decoded = Base64Util.decodeToString(encoded);
            System.out.println("Base64解密后字符串:" + decoded);
        }
    
    }

    控制台输出:

    源字符串:Hello,World!
    Base64加密后字符串:SGVsbG8sV29ybGQh
    
    Base64解密后字符串:Hello,World!
  • 相关阅读:
    epoll oneshot
    回望五月
    都知道的copy_from_user
    ixgbe 驱动 为xxx驱动做准备1
    面试问题集锦
    数据治理
    阅读
    hive 数据仓库面试题目集锦
    面试小问题集锦
    Scala学习笔记~尚硅谷学习视频
  • 原文地址:https://www.cnblogs.com/zby9527/p/7655841.html
Copyright © 2011-2022 走看看