加密用的工具类
import java.math.BigInteger;
import java.security.MessageDigest;
/**
@description: 进行加密的工具类
@create: 2020-01-15 14:48:49 */
public class EncryptUtilEG {
/**
@param enctypt要使用的哈希算法,例如:"MD5","SHA-256","HAVAL160,4" 等。
@param data 要进行哈希运算的消息。
@Description: 进行加密的工具类方法
@Date: 2020/1/15 14:49
*/
public static String hash(String enctypt, String data) {
try {
//获取加密的方法对象
MessageDigest md = MessageDigest.getInstance(enctypt);
//可自行百度new BigInteger()用法
return new BigInteger(1, md.digest(data.getBytes())).toString(16);//16代表最终加密方式为16进制,8代表8进制,以此类推
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
方法的调用
//对密码进行加密处理
String password = EncryptUtilEG.hash("SHA-256", "需要加密的内容");
十六进制的输出结果
f0a0e1e8a2c864fb75ab2c88de5386beb93c2e150854fda0b7a414f330f9a64