Apache Commons Codec 编码解码

Apache Commons Codec jar包官方下载地址

下载解压后把commons-codec-1.9.jar 放到lib中

关于SHA1算法的介绍可以参看Wiki:http://en.wikipedia.org/wiki/SHA-1

这里简单介绍一下通过 Apache Commons Codec 实现Base64/MD5/SHA1/SHA256等算法,代码如下:

package com.ricky.java.csv.util;

import org.apache.commons.codec.binary.Base64;

import org.apache.commons.codec.digest.DigestUtils;

public class EncryptionUtils {

public static String base64Encode(String data){

return Base64.encodeBase64String(data.getBytes());

}

public static byte[] base64Decode(String data){

return Base64.decodeBase64(data.getBytes());

}

public static String md5(String data) {

return DigestUtils.md5Hex(data);

}

public static String sha1(String data) {

return DigestUtils.shaHex(data);

}

public static String sha256Hex(String data) {

return DigestUtils.sha256Hex(data);

}

maven:

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.4</version>
</dependency>
时间: 2024-10-14 10:27:06

Apache Commons Codec 编码解码的相关文章

Apache Commons Codec 与消息摘要算法(hash算法)

首先我们要明白 Codec 是什么含义.它是 Coder + decoder = Codec,也就是编码器解码器.即是编码器,也是解码器. 官网地址:http://commons.apache.org/proper/commons-codec/ Apache Commons Codec (TM) software provides implementations of common encoders and decoders such as Base64, Hex, Phonetic and U

Apache commons codec 之language

Apache commons codec的language是一个功能比较强大的包,主要是用在对各种语言的处理上,当然,这个包对汉字的支持很糟糕.这一块的内容,在网上非常少,只能自己写一些挺肤浅的代码,以后如果有机会接触,再完善. 我们先学习下编码的范例. Examples of Soundex Coding Name                Letters Coded       Coding Allricht            l, r, c             A-462 Eb

ANDROID : java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String in android

Andriod系统包中现在已经自带加密函数,如果用apache的codec包则会报以上错误,用android.util.Base64以下方法代替org.apache.commons.codec.binary.Base64 --- String str = Base64.encodeBase64String(byte[] data); ---byte[] data = Base64.decodeBase64(String str); android.util.Base64 ---String st

Java加密工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils)

依赖于java.security.MessageDigest,支持MD5,SHA-1,SHA-256 1 import java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3 4 /** 5 * CiphertextUtil 6 * 7 * @author ysj 8 */ 9 public class CiphertextUtil { 10 public static final Strin

java.lang.IllegalAccessError: tried to access method org.apache.commons.codec.digest.DigestUtils.getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; from class com.xyb.mis.pay.jingdong.util.Sig

严重: Servlet.service() for servlet [springmvc] in context with path [/xyb-mis-web] threw exception [Handler processing failed; nested exception is java.lang.IllegalAccessError: tried to access method org.apache.commons.codec.digest.DigestUtils.getDige

java 调用apache.commons.codec的包简单实现MD5加密

转自:https://blog.csdn.net/mmd1234520/article/details/70210002/ 1 import java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3 4 import org.apache.commons.codec.digest.DigestUtils;//开发的jar包 使用更方便 5 public class MD5 { 6 7 /* 8

Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;

异常:Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String; 一般是jar包冲突,造成Java对象找到多个相同方法或变量不知道哪个正确,或者是直接找不到正确的可使用的,才会报出类似的错误, 回头想一想刚才修改了pom文件中哪

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 的解决办法

网络编程HttpClient 要一个包commons-codec-1.x.jar HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址http://commons.apache.org/downloads/download_codec.cgi 下载到最新的 common codec,从下载后的压缩包中取出 commons-codec-1.x.jar 加到 CLASSPATH 中

Multiple dex files define Lorg/apache/commons/codec/Decoder; 我的解决方案

1.将  Java Build Path -> Libraries  中的所有jar Remove掉 点右边的 Add External JARs 找到jar的位置添加 2.Properties -> Android -> Library 中所有引用Remove掉 再依次添加 3.clean up