package com.thinkgem.jeesite.baojian.util; import java.security.MessageDigest; private static final char[] hexCode = "0123456789abcdef".toCharArray(); public static String createToken() { return generateValue(UUID.randomUUID().toString()); private static String toHexString(byte[] data) { StringBuilder r = new StringBuilder(data.length * 2); r.append(hexCode[(b >> 4) & 0xF]); r.append(hexCode[(b & 0xF)]); private static String generateValue(String param) { MessageDigest algorithm = MessageDigest.getInstance("MD5"); algorithm.update(param.getBytes()); byte[] messageDigest = algorithm.digest(); return toHexString(messageDigest); throw new RuntimeException("Token cannot be generated.", e);
|