最简单的代码Java实现DM5,SHA-256,SHA-512,SHA1,haval160,4加密

public class CommonUtils {


    /**
     * [描述: desc]
     *
     * @param algo 要使用的哈希算法,例如:"md5""sha256""haval160,4" 等。
     * @param data 要进行哈希运算的消息。
     * @param hex  字符串表示形式的基数。
     * @return String
     * @author yangkun[Email:[email protected]] 2018/6/25
     */
    public static String hash(String algo, String data, int hex) {

        try {
            MessageDigest md = MessageDigest.getInstance(algo);
            return new BigInteger(1, md.digest(data.getBytes())).toString(hex);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

md5:CommonUtils.hash("MD5","123456",16)

sha256:CommonUtils.hash("sha256","123456",16)

你可能感兴趣的:(Java)