令仔代码收藏系列(二)----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;
        }
    }

}
相关文章
|
5月前
|
存储 前端开发 数据安全/隐私保护
Base64详解:从编码原理到应用实践
Base64详解:从编码原理到应用实践
|
数据安全/隐私保护 C++ Python
Base32系列编码 代码实现过程
Base32系列编码 代码实现过程
172 0
|
Java API 索引
一文读懂Base64编码
一文读懂Base64编码
104 0
|
数据采集 算法 安全
Base64 编码原理 && 实现
Base64 编码原理 && 实现
102 0
|
存储 数据库 索引
深入浅出理解base编码
深入浅出理解base编码
238 0
深入浅出理解base编码
|
Java
小程序中base64解码/编码
很多人都在为小程序如何实现base64编码/解码困扰,于是我参考前端大佬们对JavaScript中实现base64的文章进行了改写。简单实现了一个。。希望能帮助到小程序开发一线的大家吧、 不多说直接上代码: /** * UTF16和UTF8转换对照表 * U+00000000 – U+000000...
4901 13
|
XML 存储 算法
为啥要 base64 编码?
为啥要 base64 编码?
279 0
为啥要 base64 编码?
|
API 语音技术 Python
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
993 0
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
|
编解码 Go 区块链
Go语言实现Base64、Base58编码与解码
目录 1. 常见的编码 2. go语言实现base64的编码与解码 2.1 Base64编码原理 2.2 实现Base64的编码与解码 3. go语言实现base58编码与解码 3.1 base58的编码过程 3.2 base58编解码具体实现 4. 最后
399 0
Go语言实现Base64、Base58编码与解码
|
算法 区块链 索引
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)
435 0
【密码学】Base64 编码 ( Base64 简介 | Base64 编码原理 | 最后编码组字节不足时补位 ‘=‘ 符号 | Base64 编码实现参考 )(一)