Java使用commons codec进行Md5,sha1,base64加密
转自:https://www.dutycode.com/java_jiami_md5_sha1_base64_commons_codec.htmlMd5加密比较常见,经常用在保存密码的时候使用,base64加密和解密的情况也比较常见,在commons codec包里面已经封装了相关的方法,可以直接拿过来用。不过还是建议查看一下源代码,了解其实现原理。POM依赖:<depende...
·
转自: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);
}
}
更多推荐
已为社区贡献4条内容
所有评论(0)