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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gcc在Ubuntu上安装和使用「建议收藏」

    gcc在Ubuntu上安装和使用「建议收藏」安装使用命令sudoaptinstallbuild-essential,该命令将安装一堆新包,包括gcc,g++和make。要验证GCC编译器是否已成功安装,可以使用gcc-v命令打印GCC版本:使用gcc命令格式如下:gcc[选项][文件名字]主要选项如下:-c:只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件。-o:<输出文件名>用来指定编译结束以后的输出文件名,如果不使用这个选项的话GCC默认编译出来的可执行文件名字为a

    2022年7月24日
    9
  • groupby的用法及原理详解

    写在前面的话:用了好久groupby,今天早上一觉醒来,突然感觉groupby好陌生,总有个筋别不过来,为什么不能够select*fromTablegroupbyid,为什么一定不能是*,而是某一个列或者某个列的聚合函数,groupby多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始===========  …

    2022年4月3日
    141
  • 对称矩阵的压缩存储

    对称矩阵的压缩存储

    2021年9月14日
    70
  • Win10 锁屏图片路径/Win10 锁屏壁纸提取

    Win10 锁屏图片路径/Win10 锁屏壁纸提取

    2022年3月13日
    55
  • ip addr命令详解_ip link命令

    ip addr命令详解_ip link命令Windows上查看IP地址是ipconfig命令。Linux上查看IP地址是ifconfig命令。Linux上还有一个ipaddr命令可以查看IP地址。博主使用标准版ISO镜像文件安装的CentOS7没有ifconfig命令,但有ipaddr命令。其实通过这几个命令查到的IP都是私网IP,想要了解详情可以阅读这篇博客:为什么百度查到的IP和ipconfig命令的结果不一样、详解公网IP、私网IP、网络分类(A、B、C)ipaddr命令结果有两部分,lo和enp0s3,如果有多

    2022年7月28日
    26
  • 通常每个套接字地址只允许使用一次_max无法写入配置文件

    通常每个套接字地址只允许使用一次_max无法写入配置文件写入配置文件 CString IP, Port; UpdateData(TRUE); // 将应用程序控件上面的IP和端口 更新至对应的成员变量 IP = m_IpAddress.GetString(); // 读取成员变量控件上面的IP地址将赋给strIP变量 Port.Format(L”%d”, m_iPort); // 读取成员变量控件上面的端口将赋给m_iPort变量 Wri…

    2022年8月18日
    9

发表回复

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

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