生成token
/**
* 登录或注册成功后,生成保持用户登录状态会话token值
*
* @param src:为用户最新一次登录时的now()+user.id+random(4)
* @return
*/
public static String genToken(String src) {
if (null == src || "".equals(src)) {
return null;
}
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(src.getBytes());
String result = new BigInteger(1, md.digest()).toString(16);
if (result.length() == 31) {
result = result + "-";
}
System.out.println(result);
return result;
} catch (Exception e) {
return null;
}
}
生成指定长度随机数
/**
* 获取指定长度的随机数
* @param length
* @return
*/
public static int getRandomNum(int length){
int num = 1;
double random = Math.random();
random = random < 0.1 ? random + 0.1 : random;
for(int i = 0; i < length; i++){
num = num * 10;
}
return (int) ((random * num));
}