架构师训练营 - 第十一周作业
发布于: 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 加入
还未添加个人简介











 
    
评论