PwdUtil.java 721 B

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