package com.pointlion.mvc.mobile.util;
import java.security.MessageDigest;
import java.util.UUID;
/**
* 生成token
* @author theodo
*/
public class TokenGenerator {
public static String generateValue() {
return generateValue(UUID.randomUUID().toString());
}
private static final char[] hexCode = "0123456789abcdef".toCharArray();
public 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();
}
public 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失败", e);
}
}
}
Java 生产token
最新推荐文章于 2026-07-28 13:37:39 发布
本文介绍了一个简单的Java实用程序类,用于生成基于MD5算法的安全令牌。该类利用UUID创建唯一的字符串,并通过MD5散列算法转换这些字符串为固定长度的十六进制数,从而生成安全的令牌。

41

被折叠的 条评论
为什么被折叠?



