Codec 提供了一些公共的编解码实现,比如Base64,Base32,Md5Crypt,Crypt等等。
package commons;
import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.Md5Crypt;
public class TestBase64 {
// Base64编码
public static String encodeTest(String str) {
Base64 base64 = new Base64();
try {
str = base64.encodeToString(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("Base64 编码后:" + str);
return str;
}
// Base64解码
public static void decodeTest(String str) {
str = new String(Base64.decodeBase64(str));
System.out.println("Base64 解码后:" + str);
}
@SuppressWarnings("static-access")
public static void main(String[] args) throws UnsupportedEncodingException {
decodeTest(encodeTest("123456"));
Md5Crypt md5Crypt = new Md5Crypt();
System.out.println(md5Crypt.md5Crypt("123456".getBytes("UTF-8")));
System.out.println(md5Crypt.apr1Crypt("123456".getBytes("UTF-8")));
}
}
运行结果
Base64 编码后:MTIzNDU2
Base64 解码后:123456
$1$t8PuI1u/$7B.krpsbywf6cDFYsb6RT0
$apr1$nl6D999g$ahRrFwNuW3V5gFfs.WS8P/
分享到:
相关推荐
Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。...因此,深入学习和理解Apache Commons工具集是每个Java开发者必备的技能之一。
在Java开发领域,Apache Commons是一个不可或缺的开源工具集,它提供了许多实用的组件,其中一个便是“Codec”模块,对应的库文件即为"org.apache.commons.codec.jar"。这个库文件是Apache Commons项目的一部分,...
Codec 是 Apache Commons 中的一个工具类,提供了各种编码方法的实现,如 DES、SHA1、MD5、Base64 等。通过使用 Codec,可以轻松地对数据进行加密和解密。 Collections Collections 是 Apache Commons 中的一个...
Apache Commons Codec库是Java开发中的一个实用工具集,主要用于编码和解码各种常见的编码格式。在版本1.8中,这个库提供了多个类和方法,帮助开发者处理字符串、数字和其他形式的数据转换。以下是对`org.apache....
Apache Commons Codec库提供了Base64类,提供方便的编码和解码接口,支持流式处理和内存高效处理。 2. **十六进制(Hex)编码与解码** 十六进制编码是将二进制数据转换为可打印的16个字符(0-9和A-F)表示的方法。...
5. Apache Commons Lang: 这是Java语言功能的扩展,提供了字符串操作、日期时间处理、枚举工具、数学运算等类。例如,StringUtils提供了丰富的字符串操作方法,DateUtils提供了日期和时间的便捷处理。 6. Apache ...
总的来说,Apache Commons Codec是Java开发中不可或缺的工具之一,它的存在简化了编码和解码任务,提高了开发效率,并且兼容性良好,适合各种项目需求。无论你是处理文本数据还是音频信息,这个库都能提供强大而灵活...
Commons Codec是Apache软件基金会开发的一个Java库,它提供了一系列编码和解码的工具,包括Base64、Hex、Phonetic、BCodec等。在Android平台上,由于原生的Java库可能不完全支持或者性能不佳,因此有了"commons-...
在标题中提到的"commons-codec-1.6工具类",指的是Apache Commons Codec库的1.6版本。这个版本包含了众多实用的编码器和解码器,有助于简化开发者在处理各种编码格式时的工作。 Apache Commons Codec 1.6中的主要...
Apache Commons 是一个由...Apache Commons 的强大之处在于它的模块化设计,允许开发者根据需求选择需要的组件,而不必引入不必要的依赖。同时,由于这些库经过广泛的测试和社区维护,它们的稳定性和可靠性得到了保证。
### Apache Commons工具集简介 #### 一、Apache Commons概述 Apache Commons是一套为Java开发者提供的开源工具库,它由一系列经过验证的、可重用的Java组件构成,旨在解决日常开发中的常见问题,并提高开发效率。...
`commons.codec`是Apache Commons项目的一部分,这个项目旨在提供Java编程语言中的实用工具类。 `codec`一词来源于“coder-decoder”的缩写,通常指的是进行编码和解码的算法或软件。在`commons.codec`中,主要包含...
11. **Lang**: 包含了大量处理基本Java对象的工具类,如 StringUtils 和 ArrayUtils,提供了字符串和数组操作的便捷方法,如拼接、分割、查找、替换等。 12. **Logging**: 提供了一个日志接口,允许开发者选择底层...
在构建基于 Spring 或 Struts 的应用程序时,这些工具类库更是不可或缺。 在学习和使用这些 jar 包时,建议先了解每个模块的主要功能,根据实际需求选择合适的组件,然后通过查阅官方文档或相关教程,掌握其使用...
它提供了许多有用的工具类和方法,例如 CollectionUtils、ArrayUtils 等等。 使用示例: ```java // 举一个简单的例子 Collection coll = new ArrayList(); coll.add("a"); coll.add("b"); coll.add("c"); // 使用...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了许多Java实用工具类,以增强Java标准库的功能。这些jar包是开发者在处理常见编程任务时的得力助手,涵盖范围广泛,包括数据结构、网络通信、...
2. **Apache Commons IO**: 该模块主要关注输入/输出操作,提供文件操作、流处理、读写二进制或文本数据的工具类。例如,FileUtils 提供了文件的创建、复制、移动和删除等操作,IOUtils 可以用于读取和写入流,或者...
Apache Commons Codec的URLCodec类提供了这方面的支持,可以将非ASCII字符编码为%xx形式,或者将已编码的URL解码回原始形式。 4. **Soundx编码**:Soundx是一种音频数据的编码格式,虽然在现代开发中可能使用较少,...
Apache Commons 是一个由Apache软件基金会维护的Java库集合,它为开发人员提供了大量实用的工具类和组件,极大地简化了常见的编程任务。这个库包含了众多模块,每个模块专注于特定的功能领域,例如字符串处理、数学...
这个"org-apache-commons-codec-1.14.zip"压缩包包含的就是Apache Commons Codec的1.14版本,这是一个广泛使用的开源库,为开发者提供了丰富的编码工具。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希...