java base64解码 能解码为java string转base64吗

&>&java Base64 字符串加密与解密
java Base64 字符串加密与解密
上传大小:1KB
j2ee精英团队十年编程精华大放送,本代码包功能:java对字串进行Base64加密与解密
综合评分:3(1位用户评分)
所需积分:
下载个数:23
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有0条
审核通过送C币
15本架构类书籍
创建者:jsntghf
java程序员必看十五大书籍
创建者:luoqi198828
Java优质资源
创建者:circle__gossoon
上传者其他资源上传者专辑
java实现的MQTT协议-轻型物联网协议
java Properties文件key,value读取
java Pojo转Map
java过滤 非法词 敏感词
java 字符串操作类
开发技术热门标签
VIP会员动态
找不到资源?发布悬赏任务百万程序猿帮你提供!
下载频道部分积分规则调整公告
开通VIP,海量IT资源任性下载
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
java Base64 字符串加密与解密
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
java Base64 字符串加密与解密29591人阅读
JDK7&JDK8(7)
Java开源(73)
JavaEE开发(130)
Web开发(119)
Java 8实现BASE64编解码作者:chszs,转载需注明。博客主页:Java一直缺少BASE64编码 API,以至于通常在项目开发中会选用第三方的API实现。但是,Java 8实现了BASE64编解码API,它包含到java.util包。下面我会对Java 8的BASE64 API做一个介绍。java.util.Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:1)Basic编码2)URL编码3)MIME编码Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成。下面是用法:// 编码
String asB64 = Base64.getEncoder().encodeToString(&some string&.getBytes(&utf-8&));
System.out.println(asB64); // 输出为: c29tZSBzdHJpbmc=
byte[] asBytes = Base64.getDecoder().decode(&c29tZSBzdHJpbmc=&);
System.out.println(new String(asBytes, &utf-8&)); // 输出为: some string
与早期处理BASE64编码需求相比,不可能更简单了。因为无需外部依赖:commons-codec或sun.misc.BASE64Decoder或JAXB的DatatypeConverter。URL编码也是我们经常会面对的需求,但由于URL对反斜线“/”有特殊的意义,因此URL编码需要替换掉它,使用下划线替换。比如下面的例子:String basicEncoded = Base64.getEncoder().encodeToString(&subjects?abcd&.getBytes(&utf-8&));
System.out.println(&Using Basic Alphabet: & + basicEncoded);
String urlEncoded = Base64.getUrlEncoder().encodeToString(&subjects?abcd&.getBytes(&utf-8&));
System.out.println(&Using URL Alphabet: & + urlEncoded);
// 输出为:
Using Basic Alphabet: c3ViamVjdHM/YWJjZA==
Using URL Alphabet: c3ViamVjdHM_YWJjZA==
上面的例子可以看出,如果是使用基本的编码器,那么输出可能会包含反斜线“/”字符,但是如果使用URL编码器,那么输出的内容对URL来说是安全的。MIME编码器会使用基本的字母数字产生BASE64输出,而且对MIME格式友好:每一行输出不超过76个字符,而且每行以“\r\n”符结束。比如下面的例子:StringBuilder sb = new StringBuilder();
for (int t = 0; t & 10; ++t) {
sb.append(UUID.randomUUID().toString());
byte[] toEncode = sb.toString().getBytes(&utf-8&);
String mimeEncoded = Base64.getMimeEncoder().encodeToString(toEncode);
System.out.println(mimeEncoded);
// 输出为:
NDU5ZTFkNDEtMDVlNy00MDFiLTk3YjgtMWRlMmRkMWEzMzc5YTJkZmEzY2YtM2Y2My00Y2Q4LTk5
ZmYtMTU1NzY0MWM5Zjk4ODA5ZjVjOGUtOGMxNi00ZmVjLTgyZjctNmVjYTU5MTAxZWUyNjQ1MjJj
NDMtYzA0MC00MjExLTk0NWMtYmFiZGRlNDk5OTZhMDMxZGE5ZTYtZWVhYS00OGFmLTlhMjgtMDM1
ZjAyY2QxNDUyOWZiMjI3NDctNmI3OC00YjgyLThiZGQtM2MyY2E3ZGNjYmIxOTQ1MDVkOGQtMzIz
Yi00MDg0LWE0ZmItYzkwMGEzNDUxZTIwOTllZTJiYjctMWI3MS00YmQzLTgyYjUtZGRmYmYxNDA4
Mjg3YTMxZjMxZmMtYTdmYy00YzMyLTkyNzktZTc2ZDc5ZWU4N2M5ZDU1NmQ4NWYtMDkwOC00YjIy
LWIwYWItMzJiYmZmM2M0OTBm
java.util.Base64类封装了所有的BASE64编码器和解码器,还支持流的封装——这是一个非常优雅的构造——包括编码和效率都很高(无需缓冲Buffer)——即编码器和解码器的输入和输出无需缓冲Buffer。下面我们以一个例子来说明编码器是怎样封装FileOutputStream,以及解码器是怎样封装FileInputStream的,两者皆不需要缓冲Buffer:public void wrapping() throws IOException {
String src = &This is the content of any resource read from somewhere& +
& into a stream. This can be text, image, video or any other stream.&;
// 编码器封装OutputStream, 文件/tmp/buff-base64.txt的内容是BASE64编码的形式
try (OutputStream os = Base64.getEncoder().wrap(newFileOutputStream(&/tmp/buff-base64.txt&))) {
os.write(src.getBytes(&utf-8&));
// 解码器封装InputStream, 以及以流的方式解码, 无需缓冲
// is being consumed. There is no need to buffer the content of the file just for decoding it.
try (InputStream is = Base64.getDecoder().wrap(newFileInputStream(&/tmp/buff-base64.txt&))) {
byte[] bytes = new byte[100];
while ((len = is.read(bytes)) != -1) {
System.out.print(new String(bytes, 0, len, &utf-8&));
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5491844次
积分:49747
积分:49747
排名:第66名
原创:779篇
转载:23篇
译文:24篇
评论:1148条
大家好,我是黑客,专门盗账号的。现在这个人的帐号被我盗了,但看这个人平时的博客空间,一直过着艰苦努力、持之以恒的技术研究生活,勤奋刻苦,积极分享,无私奉献,我被深深的感动了,这是一个纯粹的人,人品这样的高尚,希望大家看到我这条消息后,可以私聊他,多鼓励他,不缺钱的就多给他一些经济上的资助,让他再接再厉!就这样吧,我下线了,眼框湿湿的难受。
(2)(2)(1)(5)(4)(2)(3)(10)(2)(7)(6)(5)(11)(11)(11)(11)(10)(10)(10)(10)(4)(10)(10)(1)(1)(5)(10)(3)(11)(5)(5)(5)(6)(3)(6)(7)(9)(5)(5)(5)(9)(6)(2)(6)(8)(5)(15)(9)(13)(5)(6)(11)(15)(23)(16)(10)(1)(3)(1)(3)(1)(1)(1)(3)(11)(4)(1)(1)(1)(3)(2)(1)(3)(2)(2)(1)(2)(3)(4)(4)(4)(1)(2)(5)(11)(20)(18)(13)(19)(20)(15)(10)(2)(4)(7)(4)(1)(4)(5)(4)(5)(12)(3)(12)(13)(10)(21)(29)(14)(11)(26)(8)(16)(9)(3)BASE64编解码java_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
BASE64编解码java
&&BASE64,编解码的Java调用方法
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢博客分类:
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。下面是本人编的两个小的函数,分别用于 BASE64 的编码和解码:
// 将 s 进行 BASE64 编码
public static String getBASE64(String s) {
if (s == null)
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() );
// 将 BASE64 编码的字符串 s 进行解码
public static String getFromBASE64(String s) {
if (s == null)
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = decoder.decodeBuffer(s);
return new String(b);
} catch (Exception e) {
}
//将 BASE64 编码的字符串 InputStream 进行解码
public static java.nio.ByteBuffer getFromBASE64byte(String s) {
if (s == null)
BASE64Decoder decoder = new BASE64Decoder();
return decoder.decodeBufferToByteBuffer(s);//decoder.decodeBuffer(s);
} catch (Exception e) {
//将 BASE64 编码的文件进行解码
ByteBuffer value = Base64Utils.getFromBASE64byte(nl.item(i*2+1).getTextContent().trim());
FileOutputStream fos = new FileOutputStream(filename); FileChannel fc = fos.getChannel();
fc.write(value);
fos.flush();
fc.close();
import sun.misc.BASE64E
import sun.misc.BASE64D
Java中提供了计算报文摘要的另一个简单的方法,那就是使用java.security.MessageDigest类。下列代码片断显示了如何将MD5报文摘要算法(128位的摘要)应用到密码字符串:
MassageDigest md=
MessageDigest.getInstance("MD5");
md.update(originalPwd.getByetes());
byte[] digestedBytes=md.digest();
也使用报文摘要创建校验和、文本的唯一ID(也叫做数字指纹)。在签写ARJ文件会发生:校验和是根据ARJ文件的内容计算出来的,然后被加密,并且用base64的加密格式存放在manifest.mf文件中。base64是编码任意二进制数据的一种方法,得到的结果仅包含可打印字符(注意,base64编码数据占用的空间比转换前多三分之一)。由于报文摘要算法输出的结果是字节数组,可以使用base64编码将哈希字节转换成字符串,以便能将该字符串存放在数据库的varchar字段中。现在有许多base64编码器,但是最简单的方法是使用weblogic.jar库中的编码器:weblogic.apache.xerces.utils.Base64。该类的作用微乎其微,如下面的代码例子所示:
String digestedPwdString =
new String(Base64.encode(digestedPwdBytes));
import javax.mail.internet.*;
import java.security.*;
public String getEncodedHash(String clearText){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream out = MimeUtility.encode(baos,"base64");
MessageDigest md = MessageDigest.getInstance("SHA");
if(clearText == null) clearText = "";
byte [] in = clearText.getBytes();
byte [] digested = md.digest(in);
out.write(digested);
out.close();
return new String(baos.toByteArray(), "ISO-8859-1");
浏览 18937
浏览: 235769 次
来自: 北京
配置之后,连接显示不是私密连接
代码太乱了
ccx410 写道 安装gwt报错,unable to ret ...
安装gwt报错,unable to retrieve osgi ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。
Base64编码说明
  Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。
1)Base64编码解码包下载:http://commons.apache.org/proper/commons-codec/
& & & 下载commons-codec-1.9.jar里面有base64类mons.codec.binary.Base64;基础代码如下:
public static String decodeStr(String pwd)
Base64 base64 = new Base64();
byte[] debytes = base64.decodeBase64(new String(pwd).getBytes());
return new String(debytes);
public static String encodeStr(String pwd)
Base64 base64 = new Base64();
byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes());
return new String(enbytes);
2)如果用JRE默认的sun.misc.BASE64Decoder和sun.misc.BASE64Encoder,没有识别出包,则先移除工程的JRE包再重新加上,然后clean工程即可。 基础代码如下:
import sun.misc.BASE64D
import sun.misc.BASE64E
public static void main(String[] args) throws Exception {
String str = &java12345&;
String ret =
ret = new BASE64Encoder().encode(str.getBytes());
System.out.println(&加密前:&+str+& 加密后:&+ret);
str = &amF2YTEyMzQ1&;
ret = new String(new BASE64Decoder().decodeBuffer(str));
} catch (IOException e) {e.printStackTrace();}
System.out.println(&解密前:&+str+& 解密后:&+ret);
& &3)用it.sauronsoftware.base64包,可到http://www.sauronsoftware.it/projects/javabase64/manual.php下载,基础代码如下:
byte[] source = ...; // load your data here
byte[] encoded = Base64.encode(source);
byte[] decoded = Base64.decode(encoded);
本文已收录于以下专栏:
相关文章推荐
public static byte[] base64ToByte(String data) throws IOException {
byte[] apacheBytes=Ba...
计算机中的数据都是二进制的,
没用使用java自带的各种Base64的方法以及第三方库,纯手打,若有测试异常请及时告知!java.math.BigInteger在字符串与二进制转换上是个好东西,详查API。package Base...
static const char *codes =
&ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/&;
1.UnicodeAnsi.js //UnicodeAnsi.js文件//把Unicode转成Ansi和把Ansi转换成Unicodefunction UnicodeChr(){ return 00A...
Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID...
char *base64_encode(const char *src);
char *base64_decode(const char ...
编码 解码  防止中文乱码
加密 解密  安全性
 将明文---密文(看不懂)
  概念:Base64编码可用于在HTTP环境下传递较长的标识信息
Base64 编码解码企业级加密算法的应用
1)加密:利用特定的密钥,对数据进行特定算法的处理,形成处理之后的内容,这个内容只有使用与特定密钥相关的内筒才可以还原原始数据,将这个流程称作加密流程。2...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 java base64解码乱码 的文章

 

随机推荐