Md5优点:快速计算m,具有单向性 one-way,不可由散列值推出原消息,但是如果密码过于简单就会有一定概率被暴力破解。 密码存储常用方式: 1、双重MD5 2、MD5+加盐 3、双重MD5+加盐 我一般使用2,只要数据库没有被攻破,密码被暴力破解的概率是微乎其微的。 pom文件:userDOList = userMapper.selectList(new QueryWrapper commons-codec commons-codec().eq("mail", loginRequest.getMail())); if (userDOList != null && userDOList.size() == 1) { //已经注册 UserDO userDO = userDOList.get(0); String cryptPwd = Md5Crypt.md5Crypt(loginRequest.getPwd().getBytes(), userDO.getSecret()); if (cryptPwd.equals(userDO.getPwd())) { //登陆成功,生成token TODO return null; } else { return JsonData.buildResult(BizCodeEnum.ACCOUNT_PWD_ERROR); }