MD5实现示例分享
下文笔者讲述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; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。