public class CommonUtils { /** * [描述: desc] * * @param algo 要使用的哈希算法,例如:"md5","sha256","haval160,4" 等。 * @param data 要进行哈希运算的消息。 * @param hex 字符串表示形式的基数。 * @return String * @author yangkun[Email:vectormail@163.com] 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)