- package com.thinkgem.jeesite.baojian.util;
- import java.security.MessageDigest;
- import java.util.UUID;
- /**
- * 功能:生成token<br>
- * 作者:張tt<br>
- * 時(shí)間:2017年6月26日<br>
- * 版本:1.0<br>
- *
- */
- public class TokenUtil {
- private static final char[] hexCode = "0123456789abcdef".toCharArray();
- public static String createToken() {
- return generateValue(UUID.randomUUID().toString());
- }
- private static String toHexString(byte[] data) {
- if (data == null) {
- return null;
- }
- StringBuilder r = new StringBuilder(data.length * 2);
- for (byte b : data) {
- r.append(hexCode[(b >> 4) & 0xF]);
- r.append(hexCode[(b & 0xF)]);
- }
- return r.toString();
- }
- private static String generateValue(String param) {
- try {
- MessageDigest algorithm = MessageDigest.getInstance("MD5");
- algorithm.reset();
- algorithm.update(param.getBytes());
- byte[] messageDigest = algorithm.digest();
- return toHexString(messageDigest);
- } catch (Exception e) {
- throw new RuntimeException("Token cannot be generated.", e);
- }
- }
- }
聯(lián)系客服