package com.matrix.system.common.tools; import com.matrix.core.tools.EncrypUtil; import com.matrix.system.common.bean.SysUsers; import org.apache.commons.lang.time.DateFormatUtils; import java.io.UnsupportedEncodingException; import java.security.NoSuchAlgorithmException; import java.util.Date; /** * 密码工具类 * @author JIANGYOUYAO * @email 935090232@qq.com * @date Dec 11, 2017 */ public class PasswordUtil { /** * 密码加密 用户密码+注册时间 * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2017年12月6日 * @param sysUsers * @return * @throws UnsupportedEncodingException * @throws NoSuchAlgorithmException */ public static String getEncrypUserPwd(SysUsers sysUsers) throws UnsupportedEncodingException, NoSuchAlgorithmException { if (sysUsers.getSuRegisterTime() == null) { sysUsers.setSuRegisterTime(new Date()); } String pwdSource = sysUsers.getSuPassword() + DateFormatUtils.ISO_DATETIME_FORMAT.format(sysUsers.getSuRegisterTime()); return EncrypUtil.getSha1(pwdSource); } }