令仔代码收藏系列(二)----BASE64编码

简介: package com.flight.inter.otaadapter.commons.util;import org.apache.
package com.flight.inter.otaadapter.commons.util;

import org.apache.commons.codec.binary.Base64;

import java.io.UnsupportedEncodingException;


public class Base64Util {

    /**
     * 将 strVal进行 BASE64 编码
     * 
     * @param noneBase64Str
     * @return
     * @throws java.io.UnsupportedEncodingException
     */
    public static String encode(String noneBase64Str)
            throws Exception {
        try {
            return new String(Base64.encodeBase64(noneBase64Str.getBytes()),"UTF-8");
        } catch (Exception e) {
            throw e;
        }
    }

    public static String encode2Str(byte[] noneBase64Str)
            throws Exception {
        try {
            return new String(Base64.encodeBase64(noneBase64Str),"UTF-8");
        } catch (Exception e) {
            throw e;
        }
    }

    public static byte[] encode2ByteArray(byte[] noneBase64Str)
            throws Exception {
        try {
            return Base64.encodeBase64(noneBase64Str);
        } catch (Exception e) {
            throw e;
        }
    }

    /**
     * 将BASE64字符串恢复为 BASE64编码前的字符串
     *
     * @param base64Str
     * @return
     * @throws java.io.UnsupportedEncodingException
     */
    public static String decode2Str(String base64Str)
            throws UnsupportedEncodingException {
        try {
            return new String(Base64.decodeBase64(base64Str.getBytes("UTF-8")));
        } catch (UnsupportedEncodingException e) {
            throw e;
        }
    }

    public static byte[] decode2ByteArray(String base64Str)
            throws UnsupportedEncodingException {
        try {
            return Base64.decodeBase64(base64Str.getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            throw e;
        }
    }

}
相关文章
|
7月前
|
存储 前端开发 数据安全/隐私保护
Base64详解:从编码原理到应用实践
Base64详解:从编码原理到应用实践
|
数据安全/隐私保护 C++ Python
Base32系列编码 代码实现过程
Base32系列编码 代码实现过程
192 0
|
Java API 索引
一文读懂Base64编码
一文读懂Base64编码
122 0
|
数据采集 算法 安全
Base64 编码原理 && 实现
Base64 编码原理 && 实现
111 0
|
Java
小程序中base64解码/编码
很多人都在为小程序如何实现base64编码/解码困扰,于是我参考前端大佬们对JavaScript中实现base64的文章进行了改写。简单实现了一个。。希望能帮助到小程序开发一线的大家吧、 不多说直接上代码: /** * UTF16和UTF8转换对照表 * U+00000000 – U+000000...
4937 13
C#使用base64对字符串进行编码和解码的测试
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
C#使用base64对字符串进行编码和解码的测试
|
前端开发 JavaScript
前端实现 base64 编码和解码
前端实现 base64 编码和解码
603 0
前端实现 base64 编码和解码
|
XML 存储 算法
为啥要 base64 编码?
为啥要 base64 编码?
288 0
为啥要 base64 编码?
|
算法 区块链 索引
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)
453 0
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)
|
存储 编解码 Java
一篇文章彻底弄懂Base64编码
一篇文章彻底弄懂Base64编码
756 0
一篇文章彻底弄懂Base64编码