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));
}
}
分享到:
相关推荐
提供的压缩包文件"解决JDK1.6下的Base64.txt"可能包含了如何集成和使用这些第三方库的详细步骤,或者可能是自定义的Base64实现。在实际应用中,你需要根据文件内容来调整你的项目配置。 总的来说,尽管JDK 1.6没有...
发现 VC++上没有像 JAVA apache common-codec使用的base64的工具包,用c 版改了一个,vc 2013 测试可以使用。 使用方法: #include "base64.h" string base64str; //这个数组我是从文件读入的 可以直接定义个数组...
Commons Codec提供了Base64Codec类,支持基本的Base64编码和解码功能,包括流式处理,以及是否添加行分隔符的选项。 2. **Hex编码和解码**:Hex编码是将二进制数据转换为十六进制表示的一种方法。在Commons Codec中...
在给定的“base64.rar”压缩包中,包含了一个名为“base64”的文件,可能是一个Java源代码文件或库,提供了Base64操作的实现。以下是对Java中Base64编码和解码功能的详细解释: 1. **`java.util.Base64`** 类(Java...
- Apache Commons Codec提供了Base64类,用于执行Base64的编码和解码操作。开发者可以方便地将字节数组、字符数组或字符串进行Base64的转换。Base64编码在加密、数字证书、图片嵌入等领域广泛应用。 2. **Hex编码...
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
Apache Commons Codec库提供了一套强大的编码和解码工具,包括Base64、Hex、MD5、SHA以及Metaphone和Soundex等算法。下面我们将深入探讨这些知识点。 一、Base64编码和解码: Base64是一种常见的二进制到文本的编码...
1. **commons-codec-1.6.jar**:这是一个Apache Commons Codec库的版本1.6,包含了各种编码和解码算法,如Base64、Hex、Phonetic、URL、URI和国际电话号码的编码。这个库通常被其他Java项目用作基础工具,包括...
`Base64`类提供了编码和解码的方法,如`encodeBytes()`和`decode()`。 2. **Hex编码**:Hex编码将二进制数据转换为16进制表示。`Hex`类提供了将字节数组转换为16进制字符串以及反之的转换方法,如`toHexString()`和...
import org.apache.commons.codec.binary.Base64; byte[] bytes = "Hello, World!".getBytes("UTF-8"); String encodedString = Base64.encodeBase64String(bytes); ``` - URL编码: ```java import org....
在处理网络通信时,HttpClient经常需要与编码和解码打交道,比如URL编码、Base64编码等,这时就需要Apache Commons Codec的支持。描述中提到,当使用HttpClient时,我们需要引入"commons-codec.jar"这个依赖,它是...
在java中有一个框架叫commons-codec框架,它是由apache出品的开源项目之一,其中集成了大量的解密加密工具类,是一个强大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各种加密...
然后,可以通过Commons Codec的`Base64`类进行Base64编码和解码,通过`DigestUtils`类进行MD5或其他哈希计算。在Bouncy Castle中,可以创建`Cipher`对象来实现对称加密,如AES,使用`KeyPairGenerator`和`PublicKey`...
- **Apache Commons Codec**:`org.apache.commons.codec.binary.Base64` - **Google Guava**:`com.google.common.io.BaseEncoding.base64()` - **net.iharder.Base64** - **MigBase64**:据称是编码速度最快的实现...
进行base64编码时候用到的 jar包
8. **Netty-Codec-Http-4.1.11.Final.jar** 和 **Netty-Common-4.1.11.Final.jar**:这两个是Netty框架的不同组件,分别提供了HTTP编码解码功能和Netty的基本组件。 9. **Jna-4.4.0.jar**:Java Native Access,...
import org.apache.commons.codec.binary.Base64; /* * AES加解密算法 * * @author jueyue * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 ...
Apache Commons Codec提供了各种编码和解码算法的实现,包括Base64、Hex、Phonetic、URL、ASCII和ISO8859-1等。在Web服务的上下文中,编码和解码操作可能涉及到数据传输时的编码转换,例如XML或者JSON数据的序列化和...
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实现 ...
2. **Apache Commons Codec**: Codec库包含了各种编码和解码的实现,如Base64、Hex、URL编码等。这些工具对于在网络传输中处理数据或者解析特定格式的数据非常有用。 3. **Apache Commons Logging**: 这是一个轻量...