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 }

简单的密码可以解密,复杂要时间,因为难解密,所以以后自己密码最好加上大小写字母和数字和下划线

posted @ 2020-04-19 18:44  流—沙  阅读(259)  评论(0编辑  收藏  举报