SpringBoot中MD5使用

SpringBoot中MD5使用

新建md5

java 复制代码
public final class MD5 {

    public static String encrypt(String strSrc) {
        try {
            char[] hexChars = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
                    '9', 'a', 'b', 'c', 'd', 'e', 'f'};
            byte[] bytes = strSrc.getBytes();
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(bytes);
            bytes = md.digest();
            int j = bytes.length;
            char[] chars = new char[j * 2];
            int k = 0;
            for (byte b : bytes) {
                chars[k++] = hexChars[b >>> 4 & 0xf];
                chars[k++] = hexChars[b & 0xf];
            }
            return new String(chars);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            throw new RuntimeException("MD5加密出错!!+" + e);
        }
    }

    public static void main(String[] args) {
        System.out.println(MD5.encrypt("111111"));
    }
}

运行后看结果

因为写的是静态方法,所以可以直接在项目中使用类名去调用,并且MD5加密不可逆,所以只要加密方法。

所以可以直接在项目中使用类名去调用,并且MD5加密不可逆,所以只要加密方法。

相关推荐
希望永不加班几秒前
SpringBoot 多模块项目搭建:service/dao/web分层设计
java·前端·spring boot·后端·spring
星晨雪海2 分钟前
springboot 增删改查全套流程
java·spring boot·spring
Devin~Y3 分钟前
高并发内容社区实战面试:从 Java 基础到 Spring Cloud、Kafka、Redis、RAG 搜索全解析
java·spring boot·redis·spring cloud·kafka·向量数据库·rag
C雨后彩虹5 分钟前
箱子之字形摆放
java·数据结构·算法·华为·面试
star-yp13 分钟前
vibe coding 博客管理系统
java·spring boot·spring·ai·ai编程
小江的记录本14 分钟前
【JEECG Boot】JEECG Boot 系统性知识体系全方位结构化总结
java·前端·spring boot·后端·python·spring·spring cloud
Mr.wangh15 分钟前
Spring原理(Bean的生命周期)
java·前端·spring
派大星酷18 分钟前
Java 多线程创建方式
java·开发语言·多线程
fzb5QsS1p5 小时前
MySQL 事务的二阶段提交是什么?
数据库·mysql
2601_949814699 小时前
使用mysql报Communications link failure异常解决
数据库·mysql