md5解密工具免费下载(MD5官方软件免费下载)

介绍语

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

正文:

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

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项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

本文来自“有一人”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/86252.html

上一篇 2023-04-14 16:59:08
下一篇 2023-04-14 11:35:52

相关推荐

  • dm分区工具的使用(dm分区工具图解教程)

    dm快速分区系统引导放哪个区在使用dm快速分区系统时,通常会将引导分区放在磁盘的第一个区域。这是因为引导分区包含了操作系统的启动程序和相关的引导信息,它需要在系统启动时被读取。将引导分区放在磁盘的第一个区域可以确保系统能够正确地引导并启动。此外,将引导分区放在

    2023-11-04 11:26:51
    283
  • dm分区工具图解教程(用DM分区和PM分区有何区别)(dm 9.57经典分区工具)

    用DM分区和PM分区有何区别DM(Data Management)分区和PM(Performance Management)分区是数据库中常用的两种分区方法,其区别如下:1. 定义:DM分区是基于数据的特点将表的数据按照某种规则进行分区,例如按照日期或者地理位置进行分区;PM分区是基于性能优化的考虑将表的数

    2023-11-04 12:12:46
    322
  • 电脑绘画有哪些类型(免费的电脑绘画软件有哪些)

    电脑绘画需要什么工具1.Adobe Photoshop,简称PSPS是公认的最强大的图片编辑软件,ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。正因为强大所以功能繁多导致过干臃肿,绘画者能用到的功能其实只占其功能中的很小一部分,他强悍的笔刷制作和普及型决定了大

    2023-05-19 12:53:50
    286
  • 画漫画用什么软件好(画漫画用什么软件好免费)

    画漫画需要什么工具画漫画需要的工具有:基本工具、彩色工具、其它工具。 一、基本工具 原稿用纸、铅笔、橡皮擦、蘸水笔、制图笔、墨水、涂改液、毛笔、网点纸、美工刀、尺、云形尺、模板、炭笔、彩笔 二、彩色工具 Copic、水彩画工具、彩色墨水、喷枪、粉彩、蜡笔 三、其它工

    2023-05-15 17:15:12
    193