DM5加密的工具类

代码:

import org.springframework.security.crypto.password.PasswordEncoder;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils implements PasswordEncoder {
    /**
     * 使用md5的算法进行加密
     */
    public static String md5(String plainText) {
        byte[] secretBytes = null;
        try {
            secretBytes = MessageDigest.getInstance("md5").digest(
                    plainText.getBytes());
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("没有md5这个算法!");
        }
        String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字
        // 如果生成数字未满32位,需要前面补0
        for (int i = 0; i < 32 - md5code.length(); i++) {
            md5code = "0" + md5code;
        }
        return md5code;
    }
    public static void main(String[] args) {
        System.out.println(md5("1234"));
    }
    @Override
    public String encode(CharSequence charSequence) {
        return null;
    }
    @Override
    public boolean matches(CharSequence charSequence, String s) {
        return false;
    }
}

Original: https://www.cnblogs.com/Mayday-zhou/p/16313612.html
Author: Mayday-zhou
Title: DM5加密的工具类

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607726/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java常用集合基础概念及源码流程分析

    ArraysList,基于数组实现,默认容量为10,扩容时会先创建一个原始1.5倍的数组,然后再把元素复制过去。特点: 有序,可存重复元素,可存null 查询快,增删慢,适合查询较…

    Java 2023年6月9日
    076
  • 日常学习用到的Git指令

    Git 常用Git指令 (本地) git init – 将文件夹初始化为Git仓库 git add – 将工作区的指定文件放入暂存区 git status …

    Java 2023年6月5日
    072
  • Android BLE 蓝牙开发——扫码枪基于BLESSED

    一、蓝牙模式HID与BLE 当扫码枪与手机连接时,通常采用的是 蓝牙HID(Human Interface Device)模式。本质上是一个把扫码枪作为一个硬件键盘,按照键盘协议把…

    Java 2023年6月15日
    079
  • 【转载】vscode配置C/C++环境

    VScode中配置 C/C++ 环境 Tip:请在电脑端查看@零流@火星动力猿 2022.4.12 1. 下载编辑器VScode 官网:https://code.visualstu…

    Java 2023年6月9日
    0101
  • java学习之jdbc

    在一些web开发或者是数据存储的时候,肯定会使用到数据库来进行数据存储。而在Java里面需要调用JDBC来对数据库进行操作。每次用jdbc很麻烦,就可以采用一些连接池来解决这个问题…

    Java 2023年6月13日
    075
  • Swagger详解(SpringBoot+Swagger集成)

    Swagger-API文档接口引擎Swagger是什么Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和…

    Java 2023年5月30日
    098
  • 好物合集(1)

    Snipaste(超好用的电脑截图软件) 你是否还在为不知道怎么截图而烦恼,你是否还在不断切屏看另一个页面的内容而烦恼,你是否还在为如何提取页面中图片的大小以及颜色而烦恼,现在,这…

    Java 2023年6月5日
    096
  • Java面试题整理

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    081
  • JMeter While循环控制器应用之遍历获取文件参数

    作者:授客微信/QQ:1033553122全国软件测试QQ交流群:7156436Git地址:https://gitee.com/ishouke友情提示:限于时间仓促,文中可能存在错…

    Java 2023年6月16日
    062
  • java实现文件加解密方案

    0、前序 上传加密:客户端上传文件,后台加密,将加密后的文件存储到文件服务器 下载解密:客户端请求文件,后台从文件服务器获取密文,解密返回客户端 注:对文件服务器上存储的文件需要做…

    Java 2023年6月7日
    098
  • http服务端架构演进

    摘要 在 &#x8BE6;&#x89E3;http&#x62A5;&#x6587;相关文章中我们介绍了http协议是如何工作的,那么构建一个真实的网…

    Java 2023年6月8日
    0100
  • hutool包里的ObjectUtil.isNull和ObjectUtil.isEmpty的区别

    大家都用过 hutool包把,包路径为: cn.hutool.core.util,最近再使用的过程中一直没高明白ObjectUtil.isEmpty和ObjectUtil.isNu…

    Java 2023年6月7日
    073
  • Java 中HashMap详解(含HashTable, ConcurrentHashMap)

    本篇重点: 1.HashMap的存储结构 2.HashMap的put和get操作过程 3.HashMap的扩容 4.关于transient关键字 5.HashMap, HashTa…

    Java 2023年6月16日
    089
  • JavaWeb-MVC、过滤器

    一、MVC架构图 Model 业务处理:业务逻辑(Service) 数据持久层:CRUD(Dao) View 展示数据 提供连接发起Servlet请求(a,form,img&#82…

    Java 2023年6月13日
    0116
  • nginx源码编译

    下载nginx-module-vts: git clone git://github.com/vozlt/nginx-module-vts.git &#x5E76;&amp…

    Java 2023年5月30日
    084
  • SpringBoot整合阿里云短信服务

    准备工作 开通短信服务(可参考博主的”手机短信验证码”) 如果开通不成功,就只能借下别人已经开通好的短信,如果不想重复,可在其下创建一个新的模板管理 这里只…

    Java 2023年6月13日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球