问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java中如何进行BASE64编码和解码

发布网友 发布时间:2022-04-21 15:26

我来回答

4个回答

热心网友 时间:2022-04-13 01:05

import sun.misc.BASE64Encoder; 
import sun.misc.BASE64Decoder; 

// 将 s 进行 BASE64 编码 
public static String getBASE64(String s) { 
if (s == null) return null; 
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); 


// 将 BASE64 编码的字符串 s 进行解码 
public static String getFromBASE64(String s) { 
if (s == null) return null; 
BASE64Decoder decoder = new BASE64Decoder(); 
try { 
byte[] b = decoder.decodeBuffer(s); 
return new String(b); 
} catch (Exception e) { 
return null; 

}

热心网友 时间:2022-04-13 02:23

import java.io.IOException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 名称:Base64.java <br />
* 说明:可逆加密类 <br />
*/
public class Base64 {
public static void main(String[] args) {
String s = "seasonszx";
System.out.println("加密后:"+encryptBASE64(s));
String m = encryptBASE64(s);
System.out.println("解密后:"+decryptBASE64(m));

}

/**
* BASE64解密
*
* @param key
* @return
* @throws Exception
*/
public static String decryptBASE64(String key){
byte[] bt;
try {
bt = (new BASE64Decoder()).decodeBuffer(key);
return new String(bt, "GB2312");
} catch (IOException e) {
e.printStackTrace();
return "";
}
}

/**
* BASE64加密
*
* @param key
* @return
* @throws Exception
*/
public static String encryptBASE64(String key){
byte[] bt = key.getBytes();
return (new BASE64Encoder()).encodeBuffer(bt);
}
}

热心网友 时间:2022-04-13 03:57

如果是单纯只想用的话,导这个包进你的项目snakeyaml-1.17.jar,
里面有个类可以直接用

org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder

例如:
String needToEncode = "你想编码的字符串";
String encoded = Base64Coder.encodeString(needToEncode);
// 控制台输出:5L2g5oOz57yW56CB55qE5a2X56ym5Liy
String decoded = Base64Coder.decodeString(encoded );
// 控制台输出:你想编码的字符串
Base64Coder这个类还提供了别的方法,可以自己看一下。
仅供参考。

热心网友 时间:2022-04-13 05:49

这里有各种编程语言关于这种加密的详细解释

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... java 把一个网络图片转换为base64 从文件中读取数据并编码成base64 java java怎么把普通字符串转换为base64字符串 怎么用JAVA对一个文件进行base64编码 华硕主板p5kpl-am se怎么样 M2N68-AM PLUS(GREEN) peter haurtling 介绍? &quot;Wer zuletzt lacht, lacht am besten&quot;什么意思 常用的wifi芯片有哪些 谁有RTL8711 USB这个无线网卡驱动撒,那位好心帮帮忙 热气球是什么做的啊, 热气球的发明者是谁 热气球的简介,超速!! 热气球的外形介绍 热气球的介绍。 热气球还有个名字叫什么 热气球又叫什么? 404 Not Found 微信群发免费送? 手机微信怎么将消息群发给多个群 利用JAVA怎样把String转换成base64-CSDN论坛 在 java 中如何进行base64 编码和解码 Java 图片base64编码是对图片存放路径进行编码还是对图片本身字节进行编码? JAVA压缩至32K以下后的图片base64码 JAVA怎么将PDF的base64转换成jpg的base64 java jdk 11 怎么处理base64 java中如何用base64解码图片,并返回图片,不保存。 Java 图片base64编码是对图片存放路径进行编码还是对图片本身字节进行编码? java web开发,页面处理Base64编码 java转化BASE64为PNG的异常情况 长按复制链接到手机浏览器观看视频,直接点开看不了! 我想知道复制到浏览器观看是什么意思 空间浏览记录显示复制到浏览器打开什么意思? 税务开票软件怎么升级 404 Not Found 怎么弄链接复制到浏览器或者在微信里直接观看。 在浏览器上复制的文字怎么查看? 复制这网址,粘贴到浏览器打开可以看到可用GEC了 怎样复制浏览器中收藏的网页。 为什么我分享的链接打开了还要你复制粘贴去浏览器去看