您的位置:首页 > 编程语言 > Java开发

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

2016-09-08 08:17 399 查看
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常用加密算法工具类:

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法 加密 md5 java