package com.dream.util; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import junit.framework.TestCase; /** * @author zxg * base64算法 算法公开 * base64可以充当加解密算法,不过容易破解 * 就是替代 ascii码的算法 */ public class Base64Test extends TestCase { private static final String STR = "zxg is a boy"; /** * 利用jdk */ public void testjdkBase() throws Exception { BASE64Encoder encode = new BASE64Encoder(); System.out.println(encode.encode(STR.getBytes())); String str = encode.encode(STR.getBytes()); BASE64Decoder decode = new BASE64Decoder(); byte[] de = decode.decodeBuffer(new String(str.getBytes())); System.out.println(new String(de)); } /** * 利用apache commons codec 第三方扩展 */ public void testApacheBase() throws Exception { byte[] encodebytes = Base64.encodeBase64(STR.getBytes()); System.out.println(new String(encodebytes)); byte[] decodebytes = Base64.decodeBase64(encodebytes); System.out.println(new String(decodebytes)); } /** * 利用 bouncy castle 第三方扩展 */ public void testbcBase() throws Exception { byte[] encodebytes = org.bouncycastle.util.encoders.Base64.encode(STR .getBytes()); System.out.println(new String(encodebytes)); byte[] decodebytes = org.bouncycastle.util.encoders.Base64.decode(encodebytes); System.out.println(new String(decodebytes)); } }
相关推荐
Base64加密算法的C语言实现, 比较精简
Base64编码的核心原理是将二进制数据进行分组,每24Bit(3字节)为一个大组,再把一个大组的数据分成4个6Bit的小分组。由于6Bit数据只能表示64个不同的字符(2^6=64),所以这也是Base64的名字由来。
Base64加密算法.rar
Base64 加密算法 百度百科:http://baike.baidu.com/view/469071.htm
java代码。支持加密与解密,Base64加密算法
Base64加密算法源码(java)pdf版
Base64加密算法java版
本资源是集合了SMS4和自定义的Base64加密算法。SMS4加密算法中提供了如下接口: private static byte[] encode16(byte[] plain, byte[] key); private static byte[] decode16(byte[] cipher, byte[] key); private ...
C# 加密算法Base64算法,直接调用即可。。
基于Delphi的Base64加密算法演示代码..rar
主要介绍了Java实现的Base64加密算法,结合实例形式分析了Java实现的base64编码转换相关使用方法及操作注意事项,需要的朋友可以参考下
c++实现base64算法加密解密,不需要修改,直接运行即可
C#语音BASE64加密解密操作类案例,内含加密和解密实例简单使用方法调用,可供C#加密解密新学者参考学习之用。
aes,des,base64加密算法文档及源代码.源代码是delphi编写的。
BASE64是一个很通用的算法,一般的语言开发环境都有其标准的函数调用,但是其源代码是什么呢?此资源提供了源代码。里面有关于算法和内存操作的知识,看看源代码,自己改造一下,对自己也是一个挑战。多练手,提升...
对字符串进行aes+base64的混合加密传输。
。。。