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
19
View Source File : FameUtil.java
License : MIT License
Project Creator : zzzzbw
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
License : Apache License 2.0
Project Creator : bootsrc
public static String md5(String src) {
return DigestUtils.md5DigestAsHex(src.getBytes());
}
See More Examples