首页 > 其他分享 >Base64编码和解码

Base64编码和解码

时间:2023-08-24 09:34:20浏览次数:38  
标签:编码 return String 解码 Base64 static 字符串 data

1、依赖sun.misc.BASE64Decoder.jar

/**
 * Base64编码
 * @param data 要加密的字符数组
 * @return String 加密后的16进制字符串
 */
public static String encode(byte[] data){
    return new BASE64Encoder().encode(data);
}
/**
 * Base64解码
 * @param data 要解密的字符串
 * @return String 解密后的字符串
 */
public static String decode(String data){
    byte[] bytes = null;
    try {
        bytes = new BASE64Decoder().decodeBuffer(data);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return new String(bytes);
}

2、JDK1.8以后才能使用

/**
 * Base64编码
 * @param data 要加密的字符数组
 * @return String 加密后的16进制字符串
 */
public static String encode(byte[] data){
    return Base64.getEncoder().encodeToString(data);
}
/**
 * Base64解码
 * @param data 要解密的字符串
 * @return String 解密后的字符串
 */
public static String decode(String data){
    return new String(Base64.getDecoder().decode(data));
}

 

标签:编码,return,String,解码,Base64,static,字符串,data
From: https://www.cnblogs.com/sunline/p/17653281.html

相关文章

  • Java编码技巧
    1.常量&变量1.1.直接赋值常量值,禁止声明新对象直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。反例:Longi=newLong(1L);Strings=newString("abc");正例:Longi=1L;Strings="abc";1.2.当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,......
  • ZLMediaKit实现拉取摄像头(海康协议)编码为H265并使用flv.js播放时提示:FLV:Unsupport
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130136245按照上面流程进行拉取摄像头的rtsp流并转流使用flv.js播放时提示:DemuxException:type-......
  • git 在不同系统的换行符编码不同的解决方式
    今天使用idea的git上传本地仓库的时候报错warning:LFwillbereplacedbyCRLFin、然后上传失败然后上网查阅了一点资料原因:查阅资料后了解到具体原因是linux和Unix系统的换行符与win系统的换行符不同在转换的时候会发生错误,但是Git可以在你提交时自动地把回车(CR)和换行(LF)转换......
  • 定时器之编码器接口
    实现对正交(相位相差90°)编码器自动计次 这个编码器接口。其实就相当于是一个带有方向控制的外部时钟它同时控制着CNT的计数时钟和计数方向每隔一段事件计数并清零,就可以得到其速度正交信号精度高,可以抗噪声(一个引脚不变,另外引脚毛刺的话,计数的值会+1-1循环,而保持不变) ......
  • python截图、压缩、转base64,可以用2m压缩到100k,肉眼不失真
    1importwin32gui2importwin32ui3importwin32con4importnumpyasnp5importcv26importbase6478#通过句柄截取窗口内容9defcapture_window_by_handle(handle):10left,top,right,bottom=win32gui.GetWindowRect(handle)11width......
  • 使用EasyPlayer.js,通过设置解码器参数实现H.265音频解码
    EasyPlayer是一款稳定且流畅的流媒体播放器,它能够支持H.264和H.265视频播放。该播放器能够处理各种视频流格式,包括RTSP、RTMP、HLS、FLV和WebRTC等。EasyPlayer具备多个版本,例如EasyPlayer-RTSP、EasyPlayer.js和EasyPlayerPro,以满足不同用户在不同场景下的需求。此外,EasyPlayer还......
  • 图片转base64,base64转图片,图片对象转图片字节,图片字节转图片对象
    demo图片转base64defimage_to_base64(image_path):importbase64withopen(image_path,"rb")asimage_file:image_data=image_file.read()base64_encoded=base64.b64encode(image_data).decode("utf-8")retur......
  • 【HarmonyOS】实现将pcm音频文件进行编码并写入文件(API6 Java)
     【关键字】音频编码、管道模式、createEncoder【写在前面】在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。【主要功能代码】importohos.media.codec.Codec;importohos.media.common.BufferInfo;im......
  • 【HarmonyOS】实现将pcm音频文件进行编码并写入文件(API6 Java)
    【关键字】音频编码、管道模式、createEncoder 【写在前面】在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。 【主要功能代码】importohos.media.codec.Codec;importohos.media.common.Buf......
  • 当字符串中含有%,先使用 encodeURI 进行编码,再使用decodeURI解码报错
    报错原因:decodeURI不允许参数有%,它会自动把%25转义为%,这个转义后的%导致的报错解决方法一在解码decodeURI之前将%替换为%25编码:url=encodeURI(encodeURI(url));解码:url=url.replaceAll("%","%25");url=decodeURI(decodeURI(url));解决方法二在编码encodeURI之前就将%......