java MD5工具类

Posted shizhijie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java MD5工具类相关的知识,希望对你有一定的参考价值。

  1. package com.common.tools;  
  2.   
  3. import java.security.MessageDigest;  
  4.   
  5. /** 
  6.  * MD5加密工具类 
  7.  * <功能详细描述> 
  8.  *  
  9.  * @author  chenlujun 
  10.  * @version  [版本号, 2014年10月1日] 
  11.  * @see  [相关类/方法] 
  12.  * @since  [产品/模块版本] 
  13.  */  
  14. public abstract class MD5Tools  
  15. {  
  16.     public final static String MD5(String pwd) {  
  17.         //用于加密的字符  
  18.         char md5String[] = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘,  
  19.                 ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘ };  
  20.         try {  
  21.             //使用平台的默认字符集将此 String 编码为 byte序列,并将结果存储到一个新的 byte数组中  
  22.             byte[] btInput = pwd.getBytes();  
  23.                
  24.             //信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。  
  25.             MessageDigest mdInst = MessageDigest.getInstance("MD5");  
  26.                
  27.             //MessageDigest对象通过使用 update方法处理数据, 使用指定的byte数组更新摘要  
  28.             mdInst.update(btInput);  
  29.                
  30.             // 摘要更新之后,通过调用digest()执行哈希计算,获得密文  
  31.             byte[] md = mdInst.digest();  
  32.                
  33.             // 把密文转换成十六进制的字符串形式  
  34.             int j = md.length;  
  35.             char str[] = new char[j * 2];  
  36.             int k = 0;  
  37.             for (int i = 0; i < j; i++) {   //  i = 0  
  38.                 byte byte0 = md[i];  //95  
  39.                 str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5   
  40.                 str[k++] = md5String[byte0 & 0xf];   //   F  
  41.             }  
  42.                
  43.             //返回经过加密后的字符串  
  44.             return new String(str);  
  45.                
  46.         } catch (Exception e) {  
  47.             return null;  
  48.         }  
  49.     }  
  50. }  
  51. 转自http://blog.csdn.net/clj198606061111/article/details/39722781

以上是关于java MD5工具类的主要内容,如果未能解决你的问题,请参考以下文章

java MD5工具类

java版MD5签名工具类

java MD5工具类

java MD5工具类

java MD5工具类

170405java版MD5工具类