`
隐形的翅膀
  • 浏览: 483529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

COMMON CODEC BASE64 的实现

阅读更多
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 base64工具库

    发现 VC++上没有像 JAVA apache common-codec使用的base64的工具包,用c 版改了一个,vc 2013 测试可以使用。 使用方法: #include "base64.h" string base64str; //这个数组我是从文件读入的 可以直接定义个数组...

    common-codec-1.3

    对字符串进行编解码,Apache Commons家族中的Commons Codec就提供了一些公共的编解码实现,比如Base64, Hex, MD5,Phonetic and URLs等等。

    java加密算法:Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法

    java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...

    commons-codec-1.4

    进行base64编码时候用到的 jar包

    common-codec-1.12.jar文件

    在java中有一个框架叫commons-codec框架,它是由apache出品的开源项目之一,其中集成了大量的解密加密工具类,是一个强大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各种加密...

    commons-codec-1.15-bin.zip

    commons-codec

    commons-codec-1.14.jar

    import org.apache.commons.codec.binary.Base64; /* * AES加解密算法 * * @author jueyue * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 ...

    commons-codec_加解密使用方法包_codecmd5crypt_commons加密解码_

    一、Base64编码和解码二、Hex编码和解码三、MD5加密(MD5是不可逆算法,只能加密)四、SHA加密五、Metaphone和Soundex六、URLCodec

    Commons Codec与Bouncy Castle

    这里包含了java加密常用的jar吧,Commons Codec与Bouncy Castle,其中加密不仅包含了base64加密md加密,还包含了对称加密和非对称加密,不仅有jar包还有源码

    Java_security:Java加密算法(Base64、MD5、AES、DES)

    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包名的修改,处理编译通过,运行崩溃的问题

    commons-codec包名的修改.Android内置了一个Codec库,当使用外部引入的新版本的codec.jar,执行其中方法的时候,会优先加载系统自带的codec库中相应的方法,编译通过运行报错的情况.包名apache改成myapache,里面打包了...

    apache-commons源码及jar文件

    包括一些语音编码器, Hex, Base64, 以及URL encoder. Collections Commons-Collections 提供一个类包来扩展和增加标准的 Java Collection框架 Configuration Commons-Configuration 工具对各种各式的配置和参考...

    autoJS1688示例.zip

    Base64_Codec.js base64和des.js bmob上传文件.js bmob用户表的增删改查.js bmob用户验证demo.js bmob示例-对象的增删改查.js caiji.js Calender.js canvas画正方形.js ceshi.js click控件获取坐标位置....

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    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/...

    开发用jar包合集

    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 ...

    python3.6.5参考手册 chm

    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 ...

    jsp探针 ver0.1

    Class.forName("org.apache.commons.codec.Decoder"); supportCommonCodec = true; } catch (ClassNotFoundException ex) { } try { Class.forName("org.apache.commons.collections.ArrayStack"); ...

Global site tag (gtag.js) - Google Analytics