COMMON CODEC BASE64
标准的base64加密算法, 每行为76个字符, 并在行末自动加上回车换行符号,
2 和 3 的实现基于这个标准
1 的实现没有考虑这个标准
1. byte[] encode(byte[] pArray)
byte[] base64.decode(byte[] pArray)
2. byte[] encodeBase64(byte[] pArray,Boolean flag)
byte[] decodeBase64(byte[] pArray)
3. byte[] encodeBase64Chunked(byte[] pArray)
byte[] decodeBase64(byte[] pArray)
import org.apache.commons.codec.binary.Base64;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Base64 base64 = new Base64();
String str = "中文";
//byte[] enbytes = base64.encode(str.getBytes());
//byte[] enbytes = base64.encodeBase64(str.getBytes(),true);
byte[] enbytes = base64.encodeBase64Chunked(str.getBytes());
//byte[] debytes = base64.decode(new String(enbytes).getBytes());
//byte[] debytes = base64.decodeBase64(new String(enbytes).getBytes());
byte[] debytes = base64.decodeBase64(new String(enbytes).getBytes());
System.out.println("编码前:" + str);
System.out.println("编码后:" + new String(enbytes));
System.out.println("解码后:" + new String(debytes));
}
}
分享到:
相关推荐
发现 VC++上没有像 JAVA apache common-codec使用的base64的工具包,用c 版改了一个,vc 2013 测试可以使用。 使用方法: #include "base64.h" string base64str; //这个数组我是从文件读入的 可以直接定义个数组...
对字符串进行编解码,Apache Commons家族中的Commons Codec就提供了一些公共的编解码实现,比如Base64, Hex, MD5,Phonetic and URLs等等。
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
进行base64编码时候用到的 jar包
在java中有一个框架叫commons-codec框架,它是由apache出品的开源项目之一,其中集成了大量的解密加密工具类,是一个强大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各种加密...
commons-codec
import org.apache.commons.codec.binary.Base64; /* * AES加解密算法 * * @author jueyue * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 ...
一、Base64编码和解码二、Hex编码和解码三、MD5加密(MD5是不可逆算法,只能加密)四、SHA加密五、Metaphone和Soundex六、URLCodec
这里包含了java加密常用的jar吧,Commons Codec与Bouncy Castle,其中加密不仅包含了base64加密md加密,还包含了对称加密和非对称加密,不仅有jar包还有源码
Base64:com.timliu.security.base64 1.JDK实现 2.common codes实现 3.bouncy castle实现 三。消息摘要算法:com.timliu.security.message_digest 1.MD5 2.SHA 3.MAC 四。数字签名:JDK实现 ...
commons-codec包名的修改.Android内置了一个Codec库,当使用外部引入的新版本的codec.jar,执行其中方法的时候,会优先加载系统自带的codec库中相应的方法,编译通过运行报错的情况.包名apache改成myapache,里面打包了...
包括一些语音编码器, Hex, Base64, 以及URL encoder. Collections Commons-Collections 提供一个类包来扩展和增加标准的 Java Collection框架 Configuration Commons-Configuration 工具对各种各式的配置和参考...
Base64_Codec.js base64和des.js bmob上传文件.js bmob用户表的增删改查.js bmob用户验证demo.js bmob示例-对象的增删改查.js caiji.js Calender.js canvas画正方形.js ceshi.js click控件获取坐标位置....
KCONFIG_AUTOCONFIG=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/...
pmaven-common-0.8-20100325.jar pmaven-groovy-0.8-20100325.jar reflectasm-1.07-shaded.jar rhino-1.7R3.jar servlet-api-2.5-20081211.jar simple-4.1.21.jar slf4j-api-1.7.7.jar snakeyaml-1.6.jar ...
base64 collections colorsys contextlib dbm dis doctest email filecmp functools gc glob hashlib hmac html http idlelib and IDLE importlib inspect ipaddress logging marshal mmap ...
Class.forName("org.apache.commons.codec.Decoder"); supportCommonCodec = true; } catch (ClassNotFoundException ex) { } try { Class.forName("org.apache.commons.collections.ArrayStack"); ...