1package com.cnse.module.security.md5Security; 2import java.io.UnsupportedEncodingException; 3import java.security.MessageDigest; 4/** 5 * @author Administrator md5加密工具类 虽然MD5和SHA已被王小云破解 6 * md5加密可以把用户名和密码一起加密层串 保证唯一性 提高安全 7 */ 8public class Md5Util { 9 public static void main(String[] args) throws Exception { 10 md5Encode("zhangsan", "123456"); 11 System.out.println(md5Encode("张三", "123456")); 12 } 13 public static String md5Encode(String userName, String userPwd) throws Exception { 14 String code = userName + userPwd; 15 MessageDigest messageDigest = MessageDigest.getInstance("MD5"); 16 messageDigest.update(code.getBytes("UTF-8")); 17 byte[] bytes = messageDigest.digest(); 18 String md5Str = ""; 19 for (int i = 0; i < bytes.length; i++) { 20 int temp = 0; 21 // 当bytes<0 22 if (bytes[i] < 0) { 23 temp = 256+bytes[i]; 24 } else { 25 temp = bytes[i]; 26 } 27 // 当位数不够16位时 28 if (temp < 16) { 29 md5Str = md5Str+"0"; 30 } 31 md5Str = md5Str + Integer.toString(temp,16); 32 } 33 return md5Str; 34 } 35}
java加密解密_____MD5加密(用户名映射(用户名和密码)串)唯一性
Wesley13
2021-10-11
1148 1 0
点赞
收藏
评论区
加载中...