当前位置:编程学习 > 网站相关 >>

Md5加密工具类

Java代码 
/** 
 * 对数据进行MD5加密 <br> 
 * 
 */  
import java.security.MessageDigest;  
  
import org.apache.log4j.Logger;  
  
public class Md5 {  
  
    private static final Logger logger = Logger.getLogger(Md5.class);  
  
    public Md5(){  
    }  
  
    public static String getMD5(String sourceStr)  
    {  
        logger.info("正在对数据进行加密,现返回加密值...");  
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};  
        try  
        {  
            byte[] strTemp = sourceStr.getBytes();  
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");  
            mdTemp.update(strTemp);  
            byte[] md = mdTemp.digest();  
            int j = md.length;  
            char str[] = new char[j * 2];  
            int k = 0;  
            for (int i = 0; i < j; i++)  
            {  
                byte byte0 = md[i];  
                str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换, >>> 为逻辑右移,将符号位一起右移  
  
                str[k++] = hexDigits[byte0 & 0xf];  // 取字节中低 4 位的数字转换  
            }  
            return new String(str);  
        }  www.zzzyk.com
        catch (Exception e)  
        {  
            logger.info("对数据加密失败...");  
            return null;  
        }   
    }   
      
    public static void main(String[] args) {  
        String pwd = "123456";  
        System.out.println(Md5.getMD5(pwd));  
    }  
  
}  
补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,