Java 中MD5 和SHA加密算法工具类

Java中MD5和SHA加密算法工具类

调用方法:

    public static void main(String[] args) throws IOException {    
        String password= "admin";    
        System.out.println("原始字符串 " + password);    
        System.out.println("MD5算法加密 " + EncryptUtils.encodeMD5String(password));    
        System.out.println("SHA算法加密 " + EncryptUtils.encodeSHAString(password));
    }   

运行结果:
Java 中MD5 和SHA加密算法工具类_第1张图片

Java常用加密算法工具类:

import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**  
 * 常用加密算法工具类   
 */    
public class EncryptUtils {    

    /**  
     * 用MD5算法进行加密  
     * @param str 需要加密的字符串  
     * @return MD5加密后的结果  
     */    
    public static String encodeMD5String(String str) {    
        return encode(str, "MD5");    
    }    

    /**  
     * 用SHA算法进行加密  
     * @param str 需要加密的字符串  
     * @return SHA加密后的结果  
     */    
    public static String encodeSHAString(String str) {    
        return encode(str, "SHA");    
    }    



    private static String encode(String str, String method) {    
        MessageDigest md = null;    
        String dstr = null;    
        try {    
            md = MessageDigest.getInstance(method);    
            md.update(str.getBytes());    
            dstr = new BigInteger(1, md.digest()).toString(16);    
        } catch (NoSuchAlgorithmException e) {    
            e.printStackTrace();    
        }    
        return dstr;    
    }     
}   

你可能感兴趣的:(Java,算法修炼手册)