java base64encoder包_Base64Encoder.java

java base64encoder包_Base64Encoder.java/***Base64编码解码*可以对二进制数据生成URL安全的字符串***/publicclassBase64EncoderimplementsEncoder{/***对字节数据进行Base64编码*@paramsrc源字节数组*@return编码后的字符串*/publicStringencode(byte[]src)throwsException{String…

大家好,又见面了,我是你们的朋友全栈君。

/**

* Base64编码解码

* 可以对二进制数据生成URL安全的字符串

*

*

*/

public class Base64Encoder implements Encoder {

/**

* 对字节数据进行Base64编码

* @param src 源字节数组

* @return 编码后的字符串

*/

public String encode(byte[] src)throws Exception {

String result = Base64_EXT.encodeBytes(src, Base64_EXT.URL_SAFE);

int index = result.indexOf(“=”);

if(index>-1){

result = result.substring(0, index);

}

return result;

}

/**

* 对Base64编码的字符串进行解码

* @param src 源字组

* @return 解码后的字节数组

*/

public byte[] decode(String src)throws Exception {

int i = src.length()%4;

if(i==3){

src = src+”=”;

}else if(i==2){

src = src+”==”;

}

return Base64_EXT.decode(src, Base64_EXT.URL_SAFE);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148331.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月15日 下午10:00
下一篇 2022年6月15日 下午10:00


相关推荐

  • charles乱码怎么解决_charles抓包安卓教程

    charles乱码怎么解决_charles抓包安卓教程前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月29日
    16
  • Linux中grep命令详解

    Linux中grep命令详解grep 命令 grep1 作用 Linux 系统中 grep 命令是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 grep 全称是 GlobalRegula 表示全局正则表达式版本 它的使用权限是所有用户 grep 家族包括 grep egrep 和 fgrep egrep 和 fgrep 的命令只跟 grep 有

    2026年3月26日
    2
  • 表示一个ASCⅡ字符与一个汉字分别要使用几个字节_字,字节

    表示一个ASCⅡ字符与一个汉字分别要使用几个字节_字,字节“一个字等于多少个字节?”是一个不严谨的问法直接回答一个字等于多少个字节,也是不严谨的答法。相关概念:1、位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位。2、字节(byte)字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。字节是计算机中数据处理的基本单位。3、字(word)计算机进行数据处理时,一次存取、加工和…

    2022年10月1日
    4
  • ActivityManager_activity管理器

    ActivityManager_activity管理器ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运

    2025年9月29日
    4
  • 玩转Jenkins Pipeline

    玩转Jenkins PipelineJenkinsPipel 的总体介绍 1 JenkinsPipel 的核心概念 Pipeline 简而言之 就是一套运行于 Jenkins 上的工作流框架 将原本独立运行于单个或者多个节点的任务连接起来 实现单个任务难以完成的复杂流程编排与可视化 Pipeline 是 Jenkins2 X 的最核心的特性 帮助 Jenkins 实现从 CI 到 CD 与 DevOps 的转变 Pipeline 是一组

    2026年3月18日
    2
  • JSON的两个方法(JSON转字符串和字符串转JSON)

    JSON的两个方法(JSON转字符串和字符串转JSON)JSON 的两个方法 JSON 转字符串和字符串转 JSON JSONjavaScri JSON 是一种数据格式只要符合 key value 这种格式的都叫做 JSON 数组是 JSON 的一种对象也是 JSON 的一种 JSON 是一种数据格式 他有多种表现形式 第一种就是数组和对象 第二种就是字符串形式 varobj

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号