apache commons工具类之 codec

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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值