架构师训练营 - 第十一周作业
发布于: 2020 年 12 月 05 日
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文),返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
public class Test1Demo {
/**
* 密码验证
* @param userId 用户id
* @param pwd 密码明文
* @param pwdEnc 密码密文
* @return true:密码正确 false:密码错误
*/
public static Boolean checkPW (String userId, String pwd,String pwdEnc) {
if(StringUtils.isAnyBlank(userId,pwd,pwdEnc))return false;
String tmpPwd=Test1Demo.pwdEnc(pwd);
System.out.println(tmpPwd);
if(tmpPwd.equals(pwdEnc)){
return Boolean.TRUE;
}
return Boolean.FALSE;
}
// 密码加盐
private static final String SALT ="jkxy";
/**
* 密码加密
* @param pwd
* @return 加密后的密码
*/
public static String pwdEnc(String pwd){
return DigestUtils.md5Hex(pwd+Test1Demo.SALT);
}
public static void main(String[] args) {
Boolean bool=Test1Demo.checkPW("user1","userpwd","0d5970f5542c2fe836d588b9b5a26964");
System.out.println(bool);
}
}
复制代码
划线
评论
复制
发布于: 2020 年 12 月 05 日阅读数: 24
一个节点
关注
还未添加个人签名 2020.07.27 加入
还未添加个人简介
评论