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}