org.springframework.util.DigestUtils.md5DigestAsHex()

Here are the examples of the java api org.springframework.util.DigestUtils.md5DigestAsHex() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

157 Examples 7

19 View Source File : FameUtil.java
License : MIT License
Project Creator : zzzzbw

/**
 * 获取字符串md5值(加盐)
 *
 * @param str 字符串
 * @return 加密的字符串
 */
public static String getMd5(String str) {
    String base = str + FameConsts.MD5_SLAT;
    return DigestUtils.md5DigestAsHex(base.getBytes());
}

19 View Source File : AdminService.java
License : Apache License 2.0
Project Creator : zhangjun1998

/**
 * @Description 管理员登录
 * @Date 16:35 2020/4/13
 * @Param [admin]
 * @return boolean
 */
public boolean login(String username, String preplacedword) {
    String md5Preplaced = DigestUtils.md5DigestAsHex(preplacedword.getBytes());
    return adminDao.login(username, md5Preplaced) != null;
}

19 View Source File : AdminService.java
License : Apache License 2.0
Project Creator : zhangjun1998

/**
 * @Description 修改密码
 * @Date 18:39 2020/4/15
 * @Param [username, oldPreplaced, newPreplaced]
 * @return boolean
 */
public boolean changePreplaced(String username, String oldPreplaced, String newPreplaced) {
    String md5OldPreplaced = DigestUtils.md5DigestAsHex(oldPreplaced.getBytes());
    String md5NewPreplaced = DigestUtils.md5DigestAsHex(newPreplaced.getBytes());
    return adminDao.changePreplaced(username, md5OldPreplaced, md5NewPreplaced) > 0;
}

19 View Source File : UserController.java
License : Apache License 2.0
Project Creator : zhangdaiscott

@RequestMapping("/updatePwd")
@ResponseBody
public ReturnT<String> updatePwd(HttpServletRequest request, String preplacedword) {
    // valid preplacedword
    if (preplacedword == null || preplacedword.trim().length() == 0) {
        return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码不可为空");
    }
    preplacedword = preplacedword.trim();
    if (!(preplacedword.length() >= 4 && preplacedword.length() <= 20)) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_lengh_limit") + "[4-20]");
    }
    // md5 preplacedword
    String md5Preplacedword = DigestUtils.md5DigestAsHex(preplacedword.getBytes());
    // update pwd
    XxlJobUser loginUser = (XxlJobUser) request.getAttribute(LoginService.LOGIN_IDENreplacedY_KEY);
    // do write
    XxlJobUser existUser = xxlJobUserDao.loadByUserName(loginUser.getUsername());
    existUser.setPreplacedword(md5Preplacedword);
    xxlJobUserDao.update(existUser);
    return ReturnT.SUCCESS;
}

19 View Source File : RandomValuePropertySource.java
License : Apache License 2.0
Project Creator : yuanmabiji

private Object getRandomBytes() {
    byte[] bytes = new byte[32];
    getSource().nextBytes(bytes);
    return DigestUtils.md5DigestAsHex(bytes);
}

19 View Source File : SignUtils.java
License : MIT License
Project Creator : ye17186

/**
 * 签名
 *
 * @param token token
 * @param timestamp 时间戳
 * @param nonceStr 一次性随机串
 * @param secretKey 密钥
 * @return 签名
 */
public static String signature(String token, String timestamp, String nonceStr, String secretKey) {
    String key = token + timestamp + nonceStr + secretKey;
    return DigestUtils.md5DigestAsHex(key.getBytes());
}

19 View Source File : XxlApiUserController.java
License : GNU General Public License v3.0
Project Creator : xuxueli

@RequestMapping("/add")
@ResponseBody
@PermessionLimit(superUser = true)
public ReturnT<String> add(XxlApiUser xxlApiUser) {
    // valid
    if (StringTool.isBlank(xxlApiUser.getUserName())) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, "请输入登录账号");
    }
    if (StringTool.isBlank(xxlApiUser.getPreplacedword())) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, "请输入密码");
    }
    // valid
    XxlApiUser existUser = xxlApiUserDao.findByUserName(xxlApiUser.getUserName());
    if (existUser != null) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, "“登录账号”重复,请更换");
    }
    // preplacedowrd md5
    String md5Preplacedword = DigestUtils.md5DigestAsHex(xxlApiUser.getPreplacedword().getBytes());
    xxlApiUser.setPreplacedword(md5Preplacedword);
    int ret = xxlApiUserDao.add(xxlApiUser);
    return (ret > 0) ? ReturnT.SUCCESS : ReturnT.FAIL;
}

19 View Source File : XxlApiUserController.java
License : GNU General Public License v3.0
Project Creator : xuxueli

@RequestMapping("/update")
@ResponseBody
@PermessionLimit(superUser = true)
public ReturnT<String> update(HttpServletRequest request, XxlApiUser xxlApiUser) {
    XxlApiUser loginUser = (XxlApiUser) request.getAttribute(LoginService.LOGIN_IDENreplacedY);
    if (loginUser.getUserName().equals(xxlApiUser.getUserName())) {
        return new ReturnT<String>(ReturnT.FAIL.getCode(), "禁止操作当前登录账号");
    }
    // exist
    XxlApiUser existUser = xxlApiUserDao.findByUserName(xxlApiUser.getUserName());
    if (existUser == null) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, "更新失败,登录账号非法");
    }
    // update param
    if (StringTool.isNotBlank(xxlApiUser.getPreplacedword())) {
        if (!(xxlApiUser.getPreplacedword().length() >= 4 && xxlApiUser.getPreplacedword().length() <= 50)) {
            return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码长度限制为4~50");
        }
        // preplacedowrd md5
        String md5Preplacedword = DigestUtils.md5DigestAsHex(xxlApiUser.getPreplacedword().getBytes());
        existUser.setPreplacedword(md5Preplacedword);
    }
    existUser.setType(xxlApiUser.getType());
    int ret = xxlApiUserDao.update(existUser);
    return (ret > 0) ? ReturnT.SUCCESS : ReturnT.FAIL;
}

19 View Source File : XxlApiUserController.java
License : GNU General Public License v3.0
Project Creator : xuxueli

@RequestMapping("/updatePwd")
@ResponseBody
public ReturnT<String> updatePwd(HttpServletRequest request, String preplacedword) {
    // new preplacedword(md5)
    if (StringTool.isBlank(preplacedword)) {
        return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码不可为空");
    }
    if (!(preplacedword.length() >= 4 && preplacedword.length() <= 100)) {
        return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码长度限制为4~50");
    }
    String md5Preplacedword = DigestUtils.md5DigestAsHex(preplacedword.getBytes());
    // update pwd
    XxlApiUser loginUser = (XxlApiUser) request.getAttribute(LoginService.LOGIN_IDENreplacedY);
    XxlApiUser existUser = xxlApiUserDao.findByUserName(loginUser.getUserName());
    existUser.setPreplacedword(md5Preplacedword);
    xxlApiUserDao.update(existUser);
    return ReturnT.SUCCESS;
}

19 View Source File : SeckillServiceImpl.java
License : Apache License 2.0
Project Creator : Xiao-Y

/**
 * 生成MD5值
 *
 * @param seckillId
 * @return {@link String}
 * @author liuyongtao
 * @since 2021-1-22 9:32
 */
private String getMD5(Long seckillId) {
    String base = seckillId + "/" + salt;
    String md5 = DigestUtils.md5DigestAsHex(base.getBytes());
    return md5;
}

19 View Source File : AdminServiceImpl.java
License : MIT License
Project Creator : wuyc

@Override
public AuthInfo getToken(LoginParam loginParam) {
    String username = loginParam.getUsername();
    String preplacedwordMD5 = DigestUtils.md5DigestAsHex(loginParam.getPreplacedword().getBytes());
    User user = userDAO.selectOne(new QueryWrapper<User>().eq("username", username));
    if (null == user || !(preplacedwordMD5.equals(user.getPreplacedword()))) {
        throw new AuthException("用户名或密码错误");
    }
    return createToken(user);
}

19 View Source File : EncryptionUtils.java
License : Apache License 2.0
Project Creator : WeBankPartners

public static String generateKeyFromSeedAndSalt(String seed, String additionalSalt) {
    return String.format("%16s", DigestUtils.md5DigestAsHex((seed + additionalSalt).getBytes()).substring(0, 15));
}

19 View Source File : MD5Util.java
License : MIT License
Project Creator : techa03

public static String getMD5(long seckillId) {
    String base = seckillId + "/" + SLAT;
    return DigestUtils.md5DigestAsHex(base.getBytes());
}

19 View Source File : FileUtil.java
License : MIT License
Project Creator : TaleLin

public static String getFileMD5(byte[] bytes) {
    return DigestUtils.md5DigestAsHex(bytes);
}

19 View Source File : SignUtil.java
License : MIT License
Project Creator : smltq

/**
 * @return 得到签名
 */
public static String getParamsSign(String params) {
    return DigestUtils.md5DigestAsHex(params.getBytes()).toUpperCase();
}

19 View Source File : MD5Util.java
License : GNU General Public License v3.0
Project Creator : silently9527

/**
 * 生成md5
 * @return
 */
public static String getMD5(String str) {
    return DigestUtils.md5DigestAsHex(str.getBytes());
}

19 View Source File : MD5Utils.java
License : Apache License 2.0
Project Creator : rule-engine

/**
 * 生成md5
 *
 * @param str 需要生成的字符串
 * @return 加密后的字符串
 */
public static String encrypt(String str) {
    String base = str + StringPool.SLASH + SLAT;
    return DigestUtils.md5DigestAsHex(base.getBytes());
}

19 View Source File : PasswordUtil.java
License : GNU General Public License v3.0
Project Creator : RojerAlone

public static String pwd2Md5(String paswword) {
    return DigestUtils.md5DigestAsHex((paswword + SALT).getBytes());
}

19 View Source File : SeckillServiceImpl.java
License : Apache License 2.0
Project Creator : rn-yx

@Override
public String getSeckillPath(long userId, long productId) {
    // 生成随机数(MD5)作为pathId
    String pathId = DigestUtils.md5DigestAsHex(IdUtils.uuid().getBytes());
    // 缓存pathId
    orderCacheService.cacheSeckillPath(userId, productId, pathId);
    return pathId;
}

19 View Source File : EncryptionUtil.java
License : MIT License
Project Creator : qmdx00

/**
 * 对字符串进行md5加密
 *
 * @param source 原字符串
 * @return 加密后字符串
 */
public static String encrypt(String source) {
    return DigestUtils.md5DigestAsHex(source.getBytes());
}

19 View Source File : Poster.java
License : MIT License
Project Creator : qbhy

/**
 * 获取key
 *
 * @return String
 */
public String key() {
    return DigestUtils.md5DigestAsHex(this.toString().getBytes());
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : Programming-With-Love

@Override
public Token login(User user) {
    if (user != null) {
        User user1 = new User();
        user1.setUsername(user.getUsername());
        User user2 = getUser(user1);
        if (user2 != null) {
            if (DigestUtils.md5DigestAsHex((user.getUsername() + user.getPreplacedword()).getBytes()).equals(user2.getPreplacedword())) {
                return createToken(user.getUsername());
            }
        }
    }
    return null;
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : Programming-With-Love

@Override
public String regapp(User user, String yzm) {
    Map<String, String> map = new HashMap<>(3);
    if (yzm == null) {
        map.put("message", "验证码有误");
        return JSON.toJSONString(map);
    }
    if (user != null) {
        String str = registerValidateService.getVerificationCode(user.getEmail());
        if (str != null && str.equals(yzm)) {
            registerValidateService.deleteVerificationCode(user.getEmail());
            User user2 = new User();
            user2.setUsername(user.getUsername());
            User user1 = getUser(user2);
            User user3 = getUserByEmail(user.getEmail());
            if (user3 != null) {
                map.put("message", "邮箱已存在");
                return JSON.toJSONString(map);
            }
            if (user1 == null) {
                user.setPreplacedword(DigestUtils.md5DigestAsHex((user.getUsername() + user.getPreplacedword()).getBytes()));
                user.setUserType(1);
                user.setHeadurl("http://gravatar.com/avatar/" + user.getUsername() + "?s=256&d=identicon");
                if (addUser(user)) {
                    map.put("message", "注册成功");
                    map.put("zt", "ok");
                    return JSON.toJSONString(map);
                }
            } else {
                map.put("message", "用户名已存在");
            }
        } else {
            map.put("message", "验证码有误");
        }
    }
    return JSON.toJSONString(map);
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : Programming-With-Love

@Override
public String forgetPreplaced(User user, String yzm) {
    if (StringUtils.isEmpty(yzm)) {
        return "验证码不能为空";
    }
    if (user != null) {
        String str = registerValidateService.getVerificationCode(user.getEmail());
        if (str != null && str.equals(yzm)) {
            registerValidateService.deleteVerificationCode(user.getEmail());
            User user2 = new User();
            user2.setUsername(user.getUsername());
            User user1 = getUser(user2);
            if (!user1.getEmail().equals(user.getEmail())) {
                return "用户名和邮箱不匹配";
            }
            user1.setPreplacedword(DigestUtils.md5DigestAsHex((user.getUsername() + user.getPreplacedword()).getBytes()));
            if (userMapper.updateByPrimaryKey(user1) == 1) {
                // 退出登录
                deleteToken(user1.getUsername());
                return "修改成功";
            }
        } else {
            return "验证码有误";
        }
    }
    return "请求数据有误,请检查";
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : Programming-With-Love

@Override
public void reg(User user, Model model, String yzm) {
    if (user != null) {
        if (yzm == null) {
            model.addAttribute("message", "验证码有误");
            return;
        }
        if (!Pattern.matches("^[\u4e00-\u9fa5_a-zA-Z0-9]+$", user.getUsername())) {
            model.addAttribute("message", "用户名不能有符号");
            return;
        }
        String str = registerValidateService.getVerificationCode(user.getEmail());
        if (str != null && str.equals(yzm)) {
            registerValidateService.deleteVerificationCode(user.getEmail());
            User user2 = new User();
            user2.setUsername(user.getUsername());
            User user1 = getUser(user2);
            User user3 = getUserByEmail(user.getEmail());
            if (user3 != null) {
                model.addAttribute("message", "邮箱已存在");
                return;
            }
            if (user1 == null) {
                user.setPreplacedword(DigestUtils.md5DigestAsHex((user.getUsername() + user.getPreplacedword()).getBytes()));
                user.setUserType(1);
                user.setHeadurl("http://gravatar.com/avatar/" + user.getUsername() + "?s=256&d=identicon");
                if (addUser(user)) {
                    model.addAttribute("message", "注册成功");
                    return;
                }
            } else {
                model.addAttribute("message", "用户名已存在");
            }
        } else {
            model.addAttribute("message", "验证码有误");
        }
    }
    return;
}

19 View Source File : MyStringUtils.java
License : GNU Lesser General Public License v3.0
Project Creator : OracleChain

/**
 * 获取指定内容的md5值,暂时不加盐
 * @param source
 * @return
 */
public static String getMD5(String source) {
    if (source == null) {
        return null;
    }
    String MD5 = DigestUtils.md5DigestAsHex(source.getBytes());
    return MD5;
}

19 View Source File : EncryptUtils.java
License : MIT License
Project Creator : OceanBBBBbb

/**
 * 密码加密
 * @param preplacedword
 * @return
 */
public static String encryptPreplacedword(String preplacedword) {
    return DigestUtils.md5DigestAsHex(preplacedword.getBytes());
}

19 View Source File : SeckillServiceImpl.java
License : MIT License
Project Creator : nnngu

private String getMd5(long seckillId) {
    String base = seckillId + "/" + salt;
    return DigestUtils.md5DigestAsHex(base.getBytes());
}

19 View Source File : EncryptUtils.java
License : MIT License
Project Creator : Naccl

public static String getMd5(CharSequence str) {
    return DigestUtils.md5DigestAsHex(str.toString().getBytes());
}

19 View Source File : EncryptUtils.java
License : Apache License 2.0
Project Creator : msh01

/**
 * 密码加密
 */
public static String encryptPreplacedword(String preplacedword) {
    return DigestUtils.md5DigestAsHex(preplacedword.getBytes());
}

19 View Source File : InstallService.java
License : MIT License
Project Creator : moonlightL

private User createBlogger(String username, String preplacedword, String nickname, String email) {
    int userNum = this.userService.getUserNum();
    if (userNum > 0) {
        ExceptionUtil.throwEx(HexoExceptionEnum.ERROR_HAVE_INSTALLED);
    }
    User user = new User();
    user.setUsername(username).setPreplacedword(DigestUtils.md5DigestAsHex(preplacedword.getBytes())).setNickname(StringUtils.isNoneBlank(nickname) ? nickname : "博主").setEmail(StringUtils.isNoneBlank(email) ? email : "").setAvatar(HexoConstant.DEFAULT_AVATAR).setState(true).setRole(1);
    this.userService.saveModel(user);
    this.userExtendService.saveUserExtend(user.getId(), "懒人一枚~~");
    return user;
}

19 View Source File : UploadLocalUtils.java
License : Apache License 2.0
Project Creator : mayee

/**
 * 生成md5
 *
 * @param str 要加密的内容
 * @return 加密后内容
 */
public static String md5(String str) {
    return DigestUtils.md5DigestAsHex(str.getBytes());
}

19 View Source File : HashUtil.java
License : GNU General Public License v3.0
Project Creator : ManaZeak

/**
 * Get the MD5 hash of the given value.
 *
 * @param value the value that will be hashed.
 * @return the hashed value.
 */
public static String getMd5Hash(String value) {
    return DigestUtils.md5DigestAsHex(value.getBytes());
}

19 View Source File : UserServiceImpl.java
License : MIT License
Project Creator : LuckyZXL2016

@Override
public void addUser(User user) {
    String md5Preplaced = DigestUtils.md5DigestAsHex(user.getPreplacedword().getBytes());
    user.setPreplacedword(md5Preplaced);
    userMapper.insert(user);
}

19 View Source File : EncryptUtils.java
License : Apache License 2.0
Project Creator : kick7788

/**
 * 密码加密
 *
 * @param preplacedword
 * @return
 */
public static String encryptPreplacedword(String preplacedword) {
    return DigestUtils.md5DigestAsHex(preplacedword.getBytes());
}

19 View Source File : PasswordUtil.java
License : GNU General Public License v3.0
Project Creator : jsmod2-java-c

/**
 * 密码加密规则
 * @param pwd 密码
 * @return 加密后的密码
 */
public static String encode(String pwd) {
    return DigestUtils.md5DigestAsHex(DigestUtils.md5DigestAsHex(DigestUtils.md5DigestAsHex(pwd.getBytes()).getBytes()).getBytes());
}

19 View Source File : SignUtil.java
License : MIT License
Project Creator : Jamie-818

/**
 * @param params
 *            所有的请求参数都会在这里进行排序加密
 * @return 得到签名
 */
public static String getParamsSign(SortedMap<String, String> params) {
    // 要先去掉 Url 里的 Sign
    params.remove("sign");
    String paramsJsonStr = JSONObject.toJSONString(params);
    return DigestUtils.md5DigestAsHex(paramsJsonStr.getBytes()).toUpperCase();
}

19 View Source File : VideoController.java
License : Apache License 2.0
Project Creator : itning

/**
 * 转换或查看
 *
 * @param location 路径
 * @param model    {@link Model}
 * @return html
 */
@GetMapping("/video")
public String video(@RequestParam String location, Model model) throws UnsupportedEncodingException {
    boolean put = videoTransformHandler.put(location);
    if (put) {
        return "progress";
    } else {
        List<Link> linkList = Link.build(location);
        linkList.remove(linkList.size() - 1);
        model.addAttribute("links", linkList);
        String hex = DigestUtils.md5DigestAsHex(location.getBytes());
        int i = location.lastIndexOf(File.separator);
        List<FileEnreplacedy> fileEnreplacedyList = videoService.getFileEnreplacedies(location.substring(0, i));
        model.addAttribute("files", fileEnreplacedyList);
        model.addAttribute("file", location.substring(i + 1));
        model.addAttribute("name", hex);
        return "video";
    }
}

19 View Source File : LoginServiceImpl.java
License : Apache License 2.0
Project Creator : HMDOBO

public static void main(String[] args) {
    System.out.println(DigestUtils.md5DigestAsHex("123".getBytes()));
}

19 View Source File : PasswordUtil.java
License : Apache License 2.0
Project Creator : hdonghong

public static String convertClientPwdToDbPwd(@NonNull String clientPwd, @NonNull String salt) {
    clientPwd = salt.indexOf(0) + salt.indexOf(1) + clientPwd + salt.indexOf(salt.length() - 1) + salt.indexOf(salt.length() - 2);
    return DigestUtils.md5DigestAsHex(clientPwd.getBytes());
}

19 View Source File : LoginService.java
License : GNU General Public License v3.0
Project Creator : haifeiWu

private String makeToken(String username, String preplacedword) {
    // md5
    String tokenTmp = DigestUtils.md5DigestAsHex(String.valueOf(username + "_" + preplacedword).getBytes());
    // md5-hex
    tokenTmp = new BigInteger(1, tokenTmp.getBytes()).toString(16);
    return tokenTmp;
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : haifeiWu

@Override
public ResultCode<User> addUser(User confUser) {
    ResultCode<User> resultCode = new ResultCode();
    // valid
    if (StringUtils.isBlank(confUser.getUserName()) || StringUtils.isBlank(confUser.getPreplacedword())) {
        resultCode.setCode(Messages.INPUT_ERROR_CODE);
        resultCode.setMsg(Messages.INPUT_ERROR_MSG);
        return resultCode;
    }
    if (!(confUser.getPreplacedword().length() >= 4 && confUser.getPreplacedword().length() <= 100)) {
        resultCode.setCode(Messages.INPUT_ERROR_CODE);
        resultCode.setMsg(Messages.INPUT_ERROR_MSG);
        return resultCode;
    }
    // preplacedowrd md5
    String md5Preplacedword = DigestUtils.md5DigestAsHex(confUser.getPreplacedword().getBytes());
    confUser.setPreplacedword(md5Preplacedword);
    userMapper.insert(confUser);
    resultCode.setData(confUser);
    return resultCode;
}

19 View Source File : UserServiceImpl.java
License : GNU General Public License v3.0
Project Creator : haifeiWu

@Override
public ResultCode<User> updateUser(User confUser) {
    ResultCode<User> resultCode = new ResultCode();
    // valid
    if (StringUtils.isBlank(confUser.getUserName()) || StringUtils.isBlank(confUser.getPreplacedword())) {
        resultCode.setCode(Messages.INPUT_ERROR_CODE);
        resultCode.setMsg(Messages.INPUT_ERROR_MSG);
        return resultCode;
    }
    if (!(confUser.getPreplacedword().length() >= 4 && confUser.getPreplacedword().length() <= 100)) {
        resultCode.setCode(Messages.INPUT_ERROR_CODE);
        resultCode.setMsg(Messages.INPUT_ERROR_MSG);
        return resultCode;
    }
    // update preplacedword
    // preplacedowrd md5
    if (StringUtils.isNotBlank(confUser.getPreplacedword())) {
        String md5Preplacedword = DigestUtils.md5DigestAsHex(confUser.getPreplacedword().getBytes());
        confUser.setPreplacedword(md5Preplacedword);
    }
    userMapper.updateByPrimaryKey(confUser);
    resultCode.setData(confUser);
    return resultCode;
}

19 View Source File : RandomAndPasswordUtil.java
License : GNU General Public License v3.0
Project Creator : gxing19

/**
 * @Author: luoshengchao
 * @Desc:
 * @Date: 2018/6/29 15:29
 * @Param: [preplacedword, salt]
 * @Return: java.lang.String
 */
public static String EncoderByMd5(String preplacedword, String salt) {
    // 加密后的字符串
    // String newstr = DigestUtils.md5Hex(preplacedword + "@" + salt);
    String newstr = DigestUtils.md5DigestAsHex((preplacedword + "@" + salt).getBytes());
    return newstr;
}

19 View Source File : ActorServiceImpl.java
License : GNU General Public License v3.0
Project Creator : gxing19

@Override
public void saveToHashTest() {
    String nickName1 = null;
    String nickName2 = null;
    String nickName3 = null;
    int profile_id = 0;
    for (int i = 0; i < 50000; i++) {
        nickName1 = "Tom";
        nickName2 = "Kitty";
        nickName3 = "Andy";
        nickName1 = nickName1 + i;
        nickName2 = nickName2 + i;
        nickName3 = nickName3 + i;
        profile_id = i;
        String digest = DigestUtils.md5DigestAsHex((nickName1 + nickName2 + nickName3).getBytes());
        String key = digest.substring(0, 2);
        redisTemplate.opsForHash().put(key, nickName1, String.valueOf(profile_id));
        redisTemplate.opsForHash().put(key, nickName2, String.valueOf(profile_id));
        redisTemplate.opsForHash().put(key, nickName3, String.valueOf(profile_id));
    /*
            设置:hash-max-zipmap-entries 1000
            5万条数据占内存3.90M
            取三个呢称的md5的前两位,就有256个key(16*16)
            将每个呢称作为key 的 field,profile_id作为 value
            */
    }
}

19 View Source File : UserController.java
License : Apache License 2.0
Project Creator : faster-framework

@RequestMapping("/add")
@ResponseBody
@PermissionLimit(adminuser = true)
public ReturnT<String> add(XxlJobUser xxlJobUser) {
    // valid username
    if (!StringUtils.hasText(xxlJobUser.getUsername())) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_please_input") + I18nUtil.getString("user_username"));
    }
    xxlJobUser.setUsername(xxlJobUser.getUsername().trim());
    if (!(xxlJobUser.getUsername().length() >= 4 && xxlJobUser.getUsername().length() <= 20)) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_lengh_limit") + "[4-20]");
    }
    // valid preplacedword
    if (!StringUtils.hasText(xxlJobUser.getPreplacedword())) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_please_input") + I18nUtil.getString("user_preplacedword"));
    }
    xxlJobUser.setPreplacedword(xxlJobUser.getPreplacedword().trim());
    if (!(xxlJobUser.getPreplacedword().length() >= 4 && xxlJobUser.getPreplacedword().length() <= 20)) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_lengh_limit") + "[4-20]");
    }
    // md5 preplacedword
    xxlJobUser.setPreplacedword(DigestUtils.md5DigestAsHex(xxlJobUser.getPreplacedword().getBytes()));
    // check repeat
    XxlJobUser existUser = xxlJobUserMapper.loadByUserName(xxlJobUser.getUsername());
    if (existUser != null) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("user_username_repeat"));
    }
    // write
    xxlJobUserMapper.save(xxlJobUser);
    return ReturnT.SUCCESS;
}

19 View Source File : UserController.java
License : Apache License 2.0
Project Creator : faster-framework

@RequestMapping("/updatePwd")
@ResponseBody
public ReturnT<String> updatePwd(HttpServletRequest request, String preplacedword) {
    // valid preplacedword
    if (preplacedword == null || preplacedword.trim().length() == 0) {
        return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码不可为空");
    }
    preplacedword = preplacedword.trim();
    if (!(preplacedword.length() >= 4 && preplacedword.length() <= 20)) {
        return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("system_lengh_limit") + "[4-20]");
    }
    // md5 preplacedword
    String md5Preplacedword = DigestUtils.md5DigestAsHex(preplacedword.getBytes());
    // update pwd
    XxlJobUser loginUser = (XxlJobUser) request.getAttribute(LoginService.LOGIN_IDENreplacedY_KEY);
    // do write
    XxlJobUser existUser = xxlJobUserMapper.loadByUserName(loginUser.getUsername());
    existUser.setPreplacedword(md5Preplacedword);
    xxlJobUserMapper.update(existUser);
    return ReturnT.SUCCESS;
}

19 View Source File : FileOnDiskWithChecksum.java
License : Apache License 2.0
Project Creator : covid-be-app

/**
 * Calculates the CWA-hash value. If this code changes, please adapt the
 * <a href=
 * "https://github.com/corona-warn-app/cwa-server/blob/master/docs/DISTRIBUTION.md#cwa-hash">CWA-hash</a>
 * doreplacedentation. This code is intended to mimic the AWS ETag hash code for multi-part uploads.
 *
 * @see <a href=
 *      "https://stackoverflow.com/questions/12186993/what-is-the-algorithm-to-compute-the-amazon-s3-etag-for-a-file-larger-than-5gb#answer-19896823">answer
 *      on StackOverflow</a>
 *
 * @param fileContent the binary file content
 * @return the calculated hash value
 */
private static String computeChecksum(byte[] fileContent) {
    String md5 = DigestUtils.md5DigestAsHex(fileContent);
    byte[] raw = Hex.decode(md5.toUpperCase());
    return DigestUtils.md5DigestAsHex(raw);
}

19 View Source File : MtaMetadataUtil.java
License : Apache License 2.0
Project Creator : cloudfoundry-incubator

public static String getHashedLabel(String mtaLabel) {
    if (StringUtils.isEmpty(mtaLabel)) {
        return mtaLabel;
    }
    return DigestUtils.md5DigestAsHex(mtaLabel.getBytes());
}

19 View Source File : MD5Util.java
License : Apache License 2.0
Project Creator : bootsrc

public static String md5(String src) {
    return DigestUtils.md5DigestAsHex(src.getBytes());
}

See More Examples