JavaMD5加密
先创建一个工具类,在工具类里面写,方便后续开发的调用:
1 /** 2 * 把传递过来的字符串进行MD5的加密 3 * 注意:MD5加密后是不可逆的,所以加密了是很难破解的 4 * @return 5 */ 6 public static String MD5(String pwd){ 7 //用来存储加密后的字符串 8 String str = ""; 9 try { 10 //声明加密是MD5 11 MessageDigest md = MessageDigest.getInstance("MD5"); 12 //把字符串转为字节且加入到加密运算中 13 md.update(pwd.getBytes()); 14 //获取字节数组 15 byte bs[] = md.digest(); 16 int i = 0;//记录字符串转为字节数组后的长度 17 for(byte b:bs){//获取每一个字节进行加减法的运算,得到不是之前的值 18 i = b; 19 if(i<0){//说明是一个数 20 i+=256;//256这个数随便的 21 } 22 if(i<16){//说明不是个数字,位数不够 不够8位的进制0000 0000 23 str+="0"; 24 } 25 //把i转为数字进行存放 26 str+=Integer.toHexString(i); 27 } 28 } catch (Exception e) { 29 e.printStackTrace(); 30 }
31 return str; 32 }
简单的密码可以解密,复杂要时间,因为难解密,所以以后自己密码最好加上大小写字母和数字和下划线