写点什么

架构师训练营 - 第十一周作业

用户头像
一个节点
关注
发布于: 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.07.27 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第十一周作业