MD5加密 悠悠 2021-11-22 10:22 480阅读 0赞 # UTIL工具类 # ## MD5Util ## package com.kude.util; import org.springframework.util.StringUtils; import java.security.MessageDigest; /** * @author szj * @date 2019/7/20 14:39 */ public class MD5Util { private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb.append(byteToHexString(b[i])); return resultSb.toString(); } private static String byteToHexString(byte b) { int n = b; if (n < 0) n += 256; int d1 = n / 16; int d2 = n % 16; return hexDigits[d1] + hexDigits[d2]; } /** * 返回大写MD5 * * @param origin * @param charsetname * @return */ private static String MD5Encode(String origin, String charsetname) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); if (charsetname == null || "".equals(charsetname)) resultString = byteArrayToHexString(md.digest(resultString.getBytes())); else resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } catch (Exception exception) { } return resultString.toUpperCase(); } public static String MD5EncodeUtf8(String origin) { origin = origin + PropertiesUtil.getProperty("password.salt", ""); return MD5Encode(origin, "utf-8"); } private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; } ## PropertiestiesUtil ## package com.kude.util; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.io.InputStreamReader; import java.util.Properties; /** * @author szj * @date 2019/7/20 14:39 */ public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); private static Properties props; static { String fileName = "salt.properties"; props = new Properties(); try { props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),"UTF-8")); } catch (IOException e) { logger.error("配置文件读取异常",e); } } public static String getProperty(String key){ String value = props.getProperty(key.trim()); if(StringUtils.isBlank(value)){ return null; } return value.trim(); } public static String getProperty(String key,String defaultValue){ String value = props.getProperty(key.trim()); if(StringUtils.isBlank(value)){ value = defaultValue; } return value.trim(); } } # 配置文件 # ## salt.properties ## password.salt = geelysdafaqj23ou89ZXcj@#$@#$#@KJdjklj;D../dSF., # 实现层 # public ServerResponse<User> login(int userId,String password){ UserExample userExample = new UserExample(); UserExample.Criteria criteria = userExample.createCriteria(); criteria.andUserIdEqualTo(userId); List<User> list = userMapper.selectByExample(userExample); if(list.size() == 0){ return ServerResponse.createByErrorMessage("用户账号不存在"); } String md5Password = MD5Util.MD5EncodeUtf8(password); User user = list.get(0); if(user.getPassword().equals(password)){ user.setPassword(StringUtils.EMPTY); return ServerResponse.createBySuccess(user); } return ServerResponse.createByErrorMessage("登陆失败"); } # (注:本文代码摘自慕课视频) # 转载于:https://www.cnblogs.com/szjbk/p/11217912.html
相关 MD5加密 MD5加密工具类: import java.security.MessageDigest; import java.security.NoSuchAlgori 超、凢脫俗/ 2022年12月16日 06:00/ 0 赞/ 48 阅读
相关 MD5加密 背景: 今看了关于MD5加密的一些资料,才发现有些应用的加密算法就是用的MD5加密,比如注册密码、SVN在比对异同的时候.....都使用的比对MD值。本文要解决的问题包括介绍 曾经终败给现在/ 2022年08月05日 19:30/ 0 赞/ 61 阅读
相关 MD5加密 一、MD5概念 MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要[算法][Link 1]第五版, 为计算机安全领域广泛使用的一种散列函 秒速五厘米/ 2022年07月13日 14:39/ 0 赞/ 50 阅读
相关 MD5加密 1. package com.nebula.app.app.common.utils; 2. 3. import java.math.BigInteger; 古城微笑少年丶/ 2022年05月23日 07:56/ 0 赞/ 316 阅读
相关 MD5加密 /// <summary> /// md5加密 /// </summary> /// <param name="str">要加密的内 超、凢脫俗/ 2022年04月08日 19:24/ 0 赞/ 316 阅读
相关 MD5加密 MD5的全称是MD5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位 淡淡的烟草味﹌/ 2022年02月15日 02:06/ 0 赞/ 362 阅读
相关 MD5加密 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] Code 1.Default.aspx <html> 深藏阁楼爱情的钟/ 2021年12月22日 22:27/ 0 赞/ 490 阅读
相关 MD5加密 UTIL工具类 MD5Util package com.kude.util; import org.springframework.uti 悠悠/ 2021年11月22日 10:22/ 0 赞/ 480 阅读
相关 MD5加密 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExceptio 水深无声/ 2021年09月26日 06:22/ 0 赞/ 622 阅读
还没有评论,来说两句吧...