MD5实现示例分享

乔欣 Java经验 发布时间:2023-03-18 23:49:52 阅读数:18658 1
下文笔者讲述MD5的示例分享,如下所示
使用DigestUtils.md5DigestAsHex(***)方法即可将一个字符串获取MD5
 或
 MessageDigest.getInstance("MD5")中的方法
package com.java265.common.demo;
 
import org.springframework.util.DigestUtils;
 
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.UUID;
  
public class MD5Test {
 
    public static void main(String[] args) {
        String pwd = "ldj123456";
        System.out.println(test1(pwd)); 
        System.out.println(test1(pwd)); 
 
        System.out.println(test2(pwd));  
        System.out.println(test2(pwd));  
    }
 
    //spring框架中的DigestUtils工具类进行密码加密
    private static String test1(String pwd) {
        String salt = UUID.randomUUID().toString();
        String encryptedPwd = null;
        for (int i = 0; i < 5; i++) {
            encryptedPwd = DigestUtils.md5DigestAsHex((pwd + salt).getBytes());
        }
        return encryptedPwd;
    }
 
    //java中实现MD5加密方式
    private static String test2(String pwd) {
        String encryptedPwd = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(pwd.getBytes());
            encryptedPwd = new BigInteger(1, md.digest()).toString(16);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return encryptedPwd;
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16791546306080.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者