001package run.iget.framework.common.util; 002 003import cn.hutool.crypto.SecureUtil; 004 005/** 006 * 代码千万行,注释第一行,注释不规范,迭代两行泪 007 * ---------------类描述----------------- 008 * 密码工具栏 009 * ---------------类描述----------------- 010 * @author 大周 011 * @date 2023/1/17 14:11 012 */ 013public class PasswordUtils { 014 015 public static String md5(String text) { 016 return md5(text, ""); 017 } 018 019 public static String md5(String text, String salt) { 020 return md5(text, salt, 0); 021 } 022 023 public static String md5(String text, String salt, int cycleNum) { 024 String result = SecureUtil.md5(text + salt); 025 for (int i = 0; i < cycleNum; i++) { 026 result = SecureUtil.md5(result + salt); 027 } 028 return result; 029 } 030 031 public static boolean matches(String password, String text, String salt) { 032 return md5(text, salt).equals(password); 033 } 034 035 public static boolean matches(String password, String text) { 036 return md5(text).equals(password); 037 } 038}