转自:https://www.dutycode.com/java_jiami_md5_sha1_base64_commons_codec.html

Md5加密比较常见,经常用在保存密码的时候使用,base64加密和解密的情况也比较常见,在commons codec包里面已经封装了相关的方法,可以直接拿过来用。不过还是建议查看一下源代码,了解其实现原理。

POM依赖:

<dependency>
	<groupId>commons-codec</groupId>
	<artifactId>commons-codec</artifactId>
	<version>1.9</version>
</dependency>

示例:

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.Test;

public class EncryptDemo {
	@Test
	public void test() {
		String str = "abcd"; // 待加密字符串
		// 1、MD5加密
		String md5Str = DigestUtils.md5Hex(str);
		System.out.println("MD5-->" + md5Str);

		// SHA1加密
		String sha1Str = DigestUtils.sha1Hex(str);
		System.out.println("SHA1-->" + sha1Str);

		// Base64加密
		String base64Str = Base64.encodeBase64String(str.getBytes());
		System.out.println("base64加密-->" + base64Str);

		// Base64解密
		String base64DecodeStr = new String(Base64.decodeBase64(base64Str));
		System.out.println("base64解密-->" + base64DecodeStr);
	}
}

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐