- 浏览: 1192151 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (298)
- 随心所欲 (21)
- 编程学习 (23)
- 互联网研究 (10)
- html分析 (7)
- hibernate (27)
- spring (10)
- httpclient (10)
- eclipse (4)
- 织梦建站 (9)
- photoshop (6)
- C# (3)
- .net (0)
- javascript (9)
- CSS (3)
- 数据库 (12)
- java (52)
- 服务器 (4)
- 日志记录 (3)
- 电脑维护 (29)
- quartz (5)
- 图像处理 (4)
- 搜索引擎 (3)
- struts2 (37)
- Java Web (6)
- commons-lang (1)
- 二维码 (1)
- 项目心得 (20)
- jquery (6)
- php (4)
- 办公软件 (1)
- xpath (2)
- 算法 (10)
- Android (2)
- swing swt (5)
- office (1)
- SEO (1)
最新评论
-
xinglianxlxl:
对我有用,谢谢
jQuery UI Datepicker插件timepicker时分秒 -
di1984HIT:
太好了,谢谢啊。
JAVA调用系统方法打开网页 -
di1984HIT:
学习了,谢谢您~
SQLite在Java中的使用 -
zhongchongwen001:
mark
Java解析HTML之HTMLParser使用与详解 -
cai21cn:
算法有问题,会产生不可见字符,造成信息丢失
Java中的MD5信息摘要算法
标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
- import sun.misc.BASE64Decoder;
- import sun.misc.BASE64Encoder;
- /**
- * BASE64加密解密
- */
- public class BASE64
- {
- /**
- * BASE64解密
- * @param key
- * @return
- * @throws Exception
- */
- public static byte[] decryptBASE64(String key) throws Exception {
- return (new BASE64Decoder()).decodeBuffer(key);
- }
- /**
- * BASE64加密
- * @param key
- * @return
- * @throws Exception
- */
- public static String encryptBASE64(byte[] key) throws Exception {
- return (new BASE64Encoder()).encodeBuffer(key);
- }
- public static void main(String[] args) throws Exception
- {
- String data = BASE64.encryptBASE64("http://aub.iteye.com/".getBytes());
- System.out.println("加密前:"+data);
- byte[] byteArray = BASE64.decryptBASE64(data);
- System.out.println("解密后:"+new String(byteArray));
- }
- }
注意,sun.misc包是Sun公司提供给内部使用的专用API,在java API文档中我们看不到任何有关BASE64影子,不建议使用。
2.Apache的实现:(建议使用这种方式,当然,自己实现也可以)
参考org.apache.commons.codec.binary.Base64
下载地址:http://commons.apache.org/codec/download_codec.cgi
Apache还提供了,非标准的实现方式:
1.不再添加回车符。
2.Url Base64,也就是将“+”和“\”换成了“-”和“_”符号,且不适用补位。
发表评论
-
Java使用Jaudiotagger读取Mp3及Flac音频操作
2015-01-31 15:28 11753Jaudiotagger是jid3lib的扩展,比jlid3 ... -
Jaudiotagger Java音频视频操作
2015-01-31 15:21 3067Jaudiotagger Java音频视频操作 jaudi ... -
FFmpeg对视频音频转换操作
2015-01-31 14:52 5381FFmpeg是一套可以用来记 ... -
Java获取Windows硬件信息
2015-01-26 10:54 2905Java获取Windows硬件信息 ... -
Java Sigar JNI收集硬件信息
2015-01-26 10:57 1547Hyperic-Sigar是一个收集系统各项底层信息的工具 ... -
获取真实IP地址包括代理
2014-11-12 09:20 1202通过Serlet API获取客户端的真实ip pub ... -
Java数字转字符串前面自动补0的实现
2014-10-22 21:52 1736/** * Java里数字转字符串前面自 ... -
StringEscapeUtils的使用
2014-08-19 17:14 5419StringEscapeUtils是apache co ... -
Java 从Jar文件中动态加载类
2014-08-18 15:10 1283从Style.jar中加载程序所需要的样式 其中Styl ... -
JXL读取Excel中的数据
2014-06-08 17:41 1054jxl是一个韩国人写的java操作excel的工具, ... -
如何将文本中的Unicode转换成中文
2014-05-12 14:32 2521Unicode 是为了解决传统的字符编码方案的局限 ... -
python与java 时间戳的区别与转换
2014-05-09 19:08 5498和java不同的是在python下获取的时间戳是有小数点的浮 ... -
Java GZIP压缩的使用
2014-04-23 19:43 1618为了减小服务器负担,传递字符串内容通常要进行压缩,同时也能增 ... -
java 二进制,八进制,十进制,十六进制间相互转换的方法
2014-04-22 21:57 1853int n1 = 14; //十进制转成十六进制 ... -
通过UserAgent判断智能手机(设备,Android,IOS)
2014-02-14 13:51 94522通过 Agent 来判断相应的智能手机设备,然后跳转到新的 ... -
HttpClient4.3学习之EntityUtils对象
2014-02-10 09:00 46882最近使用HttpClient4.3开源包,发 ... -
Fastjson Java的JSON处理器
2014-02-09 08:27 1173Fastjson是一个Java语言编写的JSON处理器,由 ... -
Java使用Robot操作键盘和鼠标
2014-02-09 08:26 11957Java提供操作键盘和鼠标的API,在java.awt.* ... -
HttpClient 4.3教程 第六章 HTTP缓存
2014-02-09 08:26 66126.1.基本概念 HttpClient的缓存机制提 ... -
HttpClient4.3 教程 第五章 快速API
2014-02-09 08:25 25715.1.Easy to use facade API ...
相关推荐
Java Base64加密解密方法工具类
在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...
另外,`BASE64加密解密 方法.txt`很可能是详细介绍了如何在Java中实现BASE64加密解密的步骤和技术细节。 综上所述,BASE64加密解密在Java开发中是一个实用的技术,它允许开发者轻松地在二进制数据和ASCII字符串之间...
参照网上Base64 js加密解密写的java实现,网上没看到出现过,可能大神都不屑写这种小东东,只好自己写了。弄了好几天,总算弄好了。 因为是参照 js Base64写的java实现,所以代码可实现前台js,后台java的加密,...
总之,Java提供了方便的`java.util.Base64`工具类来处理Base64编码和解码,使得在Java项目中实现Base64加密解密变得简单且高效。这个基础的加密解密机制虽然简单,但在很多场景下已经足够满足基本的数据保护需求。
java开发使用base64进行加密解密,开发人员只需调用其中方法即可完成加密解密操作!
本文将详细介绍一个基于Java Base64的Android加密解密工具类,该工具类支持公钥加密和私钥解密,具有高度的解耦性,方便集成到项目中。 一、Base64加密解密基础 Base64是一种编码方式,它将任意二进制数据转换为可...
在给定的"java_base64加密解密实例"中,我们将探讨如何使用Apache Commons库进行Base64的加密和解密操作,并设置自定义密钥来增强安全性。 Apache Commons Codec库提供了Base64工具类,它包含了Base64编码和解码的...
在标题"pb和java对称base64加密解密"中,涉及到了两个编程语言——PowerBuilder(pb)和Java,以及一种常用的编码方式——Base64。同时,描述中提到了MD5加密,这又是一种常见的哈希加密算法。下面我们将详细探讨...
本文将详细探讨如何在Hive中自定义User Defined Function(UDF)来实现Base64的加密和解密。 首先,我们需要了解Base64的基本原理。Base64是一种将任意二进制数据转化为ASCII字符集的方法,它通过将每3个字节转换为...
这个"Java Base64文件加密解密类.rar"包含了一个名为`Base64.java`的文件,提供了对文件进行Base64编码和解码的功能,并且可能还包含了其他加密和解密的方法。 在`Base64.java`类中,我们可以期待看到以下关键知识...
java代码实例 AES加密解密 Base64加密解密
下面,我们将深入探讨Base64加密解密的基本原理、用途以及如何使用工具进行操作。 1. Base64的基本原理 Base64是基于64个可打印字符来表示二进制数据的编码方法。这64个字符包括大小写字母(A-Z, a-z)、数字(0-9...
标题"jquery-base64加密解密,支持中文"表明这个示例着重于使用`jQuery`进行Base64编码和解码,并且特别强调了对中文字符的支持。在Web开发中,中文字符的编码可能会引起问题,因为它们不在标准ASCII范围内。`jQuery...
在压缩包中的"java加密、解密"文件中,很可能包含了实现这些加密解密操作的Java代码示例,包括类、方法和可能的测试用例。通过阅读和学习这些代码,开发者可以更好地理解和应用上述加密算法,同时了解如何在实际项目...
本主题将深入探讨“Base64转码解密成明文”以及“Base64加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看Base64解码。Base64编码的基本原理是将每3个字节的数据(24位)分成4组,每组6位,然后将这6...
下面我们将详细探讨如何在Java中实现Base64加密和解密: 1. **Base64编码**: 使用`java.util.Base64.Encoder`接口的`encodeToString()`方法可以将字节数组编码为Base64字符串。例如: ```java byte[] bytes = ...
在项目开发中,会遇到前台js接收后台java传递的加密字符串,然后由js解密...或是后端java接收前台由js进行base64加密后的字符串,然后由java解密后进行处理。本文针对这种情况给出一种可行方法,且解决了中文乱码问题。
总的来说,这个资源为Android开发者提供了一套完整的BASE64加密解密解决方案,无论你是想要学习BASE64的工作原理,还是希望快速集成到项目中,这个压缩包都能满足需求。通过理解并应用这些知识,开发者能够更好地...
Base64加密与解密的实现,用java代码实现,下载即可放入工程中。