java加密算法hash值生成,了解到的三种方式
1.MD:信息摘要算法
java代码Utils:
public static String MD5Encode(String origin){
try{
MessageDigest md = MessageDigest.getInstance("MD5");
// return Hex.encodeHexString(md.digest(origin.getBytes(DE_CHARSET)));
return Base64.encodeBase64String(md.digest(origin.getBytes(DE_CHARSET)));
}catch(NoSuchAlgorithmException ex){
ex.printStackTrace();
}
return null;
}
2.SHA:安全散列算法
java代码Utils:
import java.math.BigInteger;
import java.security.MessageDigest;
public class SHAUtils {
private static final String KEY_SHA = "SHA";
public static String encodeSHA(String content){
byte[] inputData = content.getBytes();
try {
MessageDigest messageDigest = MessageDigest.getInstance(KEY_SHA);
messageDigest.update(inputData);