md5加解密工具类(计算机md5加密工具有哪些)

百科 0 601
介绍语

望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

正文:

之前介绍了AES加解密工具类和RSA非对称加解密工具类,今天介绍一下Apache的DigestUtils加密工具类和Base64加解密类,在java编程中,经常用到加密的工具类除了前面介绍的AES\RSA,还有MD5\SHA\BASE64加密。其它的基本没怎么遇到了,除非是特殊项目。有这几个完全够了。

md5加密,不可逆,常用于文件校验和一些小数据加密;

md5加解密工具类(计算机md5加密工具有哪些)

sha1\sha256\sha512加密,不可逆,常用于普通数据加密;

base64加密、解密,常用于普通数据;

几个例子

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

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

import java.nio.charset.StandardCharsets;

public class DigestUtilsTest {

public static void main(String[] args) {

String md5Hash = DigestUtils.md5Hex("123456");

System.out.println("md5Hex(\"123456\"): " + md5Hash + ", length=" + md5Hash.length());

String sha1Hex = DigestUtils.sha1Hex("123456");

System.out.println("sha1Hex(\"123456\"): " + sha1Hex + ", length=" + sha1Hex.length());

String sha256Hex = DigestUtils.sha256Hex("123456");

System.out.println("sha256Hex(\"123456\"): " + sha256Hex + ", length=" + sha256Hex.length());

String sha512Hex = DigestUtils.sha512Hex("123456");

System.out.println("sha512Hex(\"123456\"): " + sha512Hex + ", length=" + sha512Hex.length());

String encodeBase64String = Base64.encodeBase64String("abc123".getBytes(StandardCharsets.UTF_8));

System.out.println("encodeBase64String(\"abc123\"): " + encodeBase64String + ", length=" + encodeBase64String.length());

byte[] bytes = Base64.decodeBase64(encodeBase64String.getBytes(StandardCharsets.UTF_8));

String decodeBase64 = new String(bytes);

System.out.println("decodeBase64(\"YWJjMTIz\"): " + decodeBase64 + ", length=" + decodeBase64.length());

工具类源码:

直接引入工具类的jar包即可

commons-codec

commons-codec

1.15

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

相关推荐: