md5加密

发布时间:2024-05-22 15:01

import java.math.BigInteger;
import java.security.MessageDigest;
import java.util.*;
public class Java {
	
	 /**
     * 对字符串md5加密(小写字母+数字)
     *
     * @param str 传入要加密的字符串
     * @return  MD5加密后的字符串
     */
	
    public static String getMD5(String str) {
        try {           
            MessageDigest md = MessageDigest.getInstance("MD5");        
            md.update(str.getBytes());  
            return new BigInteger(1, md.digest()).toString(16);
        } catch (Exception e) {
           e.printStackTrace();
           return null;
        }
    }
    
    
    /**
     * 对字符串md5加密(大写字母+数字)
     *
     * @param str 传入要加密的字符串
     * @return  MD5加密后的字符串
     */
    
    public static String MD5(String s) {
        char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};       
 
        try {
            byte[] btInput = s.getBytes();
          
            MessageDigest mdInst = MessageDigest.getInstance("MD5");            
            mdInst.update(btInput);            
            byte[] md = mdInst.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];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    public static void main(String[] args) {
    	Java java=new Java();
    	System.out.println("请输入您的密码:");
    	Scanner reader=new Scanner(System.in);
    	String s=reader.next();
    	System.out.println("加密后的密码为");
    	System.out.println(java.getMD5(s));//e10adc3949ba59abbe56e057f20f883e
    }
 
}

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号