当前位置:编程学习 > JAVA >>

java MD5加密

import java.security.MessageDigest;
02
import java.security.NoSuchAlgorithmException;
03
 
04
 
05
public class Encrypt {
06
 
07
   public static void main(String[] args) {
08
      
09
      long l = 123456;
10
      String t = "login";
11
      
12
      MessageDigest md = null;
13
      
14
      try {
15
         md = MessageDigest.getInstance("MD5");
16
      } catch (NoSuchAlgorithmException e) {
17
         e.printStackTrace();
18
      }
19
      //加密,接收byte[]数组,需要转换
20
      byte[] sResult = md.digest(t.getBytes());
21
      byte[] lResult = md.digest(String.valueOf(l).getBytes());
22
      
23
      String result1 = ByteConvertString(sResult);
24
      String result2 = ByteConvertString(lResult);
25
      
26
      System.out.println(result1);
27
      System.out.println(result2);
28
   }
29
   
30
   
31
   
32
   /**
33
    *把经过加密的byte数组转换为string
34
    **/
35
   private static String ByteConvertString(byte[] bResult){
36
      StringBuffer sb = new StringBuffer();
37
      for(int i=0;i<bResult.length;i++){
38
         int val = ((int)bResult[i]) & 0xff;//和11111111相与
39
         if(val < 16){
40
            sb.append("0");
41
         }
42
         sb.append(Integer.toHexString(val));
43
      }
44
      return sb.toString();
45
   }
46
 
47
}


摘自 George.Le的博客
补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,