PwdUtil.java 722 B

1234567891011121314151617181920212223242526272829
  1. package cc.uncarbon.module.sys.util;
  2. import cn.hutool.core.util.StrUtil;
  3. import cn.hutool.crypto.SecureUtil;
  4. import lombok.experimental.UtilityClass;
  5. /**
  6. * 密码加密工具类
  7. * 可以根据自己的业务需要, 修改加密算法(如加盐等)
  8. * @author Uncarbon
  9. */
  10. @UtilityClass
  11. public class PwdUtil {
  12. public static String encrypt(String str, String salt) {
  13. if (StrUtil.isEmpty(str)){
  14. return "";
  15. }
  16. // 第一步: 2次MD5, 这一步可以放前端完成
  17. String step1 = SecureUtil.md5(SecureUtil.md5(str));
  18. // 第二步: 拼接salt
  19. String step2 = salt + step1 + salt;
  20. // 第三步: SHA256
  21. return SecureUtil.sha256(step2);
  22. }
  23. }