java生成GUID代码
来源:互联网 发布:spark在windows安装 编辑:程序博客网 时间:2024/05/22 17:03
package fops.presentation; import com.lutris.appserver.server.httpPresentation.HttpPresentation; public class guid implements HttpPresentation { private static String s_id; static { } public guid() { /* try { try { if (secure) { valueBeforeMD5 = sbValueBeforeMD5.toString(); byte[] array = md5.digest(); valueAfterMD5 = sb.toString(); } catch (Exception e) { /* return sb.toString(); 1.5版本以后加入了java.util.uuid; 直接这样好了 UUID uuid = UUID.randomUUID();
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Random;
import com.lutris.appserver.server.httpPresentation.HttpPresentationComms;
import com.lutris.appserver.server.httpPresentation.HttpPresentationException;
public String valueBeforeMD5 = "";
public String valueAfterMD5 = "";
private static Random myRand;
private static SecureRandom mySecureRand;
private static final int PAD_BELOW = 0x10;
private static final int TWO_BYTES = 0xFF;
mySecureRand = new SecureRandom();
long secureInitializer = mySecureRand.nextLong();
myRand = new Random(secureInitializer);
try {
s_id = InetAddress.getLocalHost().toString();
} catch (UnknownHostException e) {
e.printStackTrace();
}
getRandomGUID(false);
}
public guid(boolean secure) {
getRandomGUID(secure);
}
* Method to generate the random GUID
*/
private void getRandomGUID(boolean secure) {
MessageDigest md5 = null;
StringBuffer sbValueBeforeMD5 = new StringBuffer(128);
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
// logger.error("Error: " + e);
}
long time = System.currentTimeMillis();
long rand = 0;
rand = mySecureRand.nextLong();
} else {
rand = myRand.nextLong();
}
sbValueBeforeMD5.append(s_id);
sbValueBeforeMD5.append(":");
sbValueBeforeMD5.append(Long.toString(time));
sbValueBeforeMD5.append(":");
sbValueBeforeMD5.append(Long.toString(rand));
md5.update(valueBeforeMD5.getBytes());
StringBuffer sb = new StringBuffer(32);
for (int j = 0; j < array.length; ++j) {
int b = array[j] & TWO_BYTES;
if (b < PAD_BELOW)
sb.append('0');
sb.append(Integer.toHexString(b));
}
// logger.error("Error:" + e);
}
}
* Convert to the standard format for GUID
* (Useful for SQL Server UniqueIdentifiers, etc.)
* Example: C2FEEEAC-CFCD-11D1-8B05-00600806D9B6
*/
public String toString() {
String raw = valueAfterMD5.toUpperCase();
StringBuffer sb = new StringBuffer(64);
sb.append(raw.substring(0, 8));
sb.append("-");
sb.append(raw.substring(8, 12));
sb.append("-");
sb.append(raw.substring(12, 16));
sb.append("-");
sb.append(raw.substring(16, 20));
sb.append("-");
sb.append(raw.substring(20));
}
public void run(HttpPresentationComms comms)
throws HttpPresentationException, IOException {
guid myGUID = new guid();
// System.out.println("Seeding String=" + myGUID.valueBeforeMD5);
// System.out.println("rawGUID=" + myGUID.valueAfterMD5);"RandomGUID="
System.out.println( myGUID.toString());
}
}
System.out.println("{"+uuid.toString()+"}");
- java生成GUID代码
- 生成GUID的代码
- Guid 生成代码
- PHP代码生成GUID
- ios生成guid代码
- java生成GUID
- Java生成唯一GUID
- Java生成GUID
- 用 Java 生成 GUID
- 用java生成GUID
- 生成唯一32位ID编码代码Java(GUID)
- 某软件公司的GUID生成代码(GUIDFactory)java+C#
- 某软件公司的GUID生成代码(GUIDFactory)java+C#
- API生成GUID的代码
- 常用GUID的生成代码
- java生成GUID与UUID
- java生成GUID与UUID
- 生成GUID的Java程序
- 电脑总动员
- FLEX与HttpService通信
- PHP session_start()问题解疑
- 使用Java生成GUID的类
- 高考中国网高可用、负载均衡、可扩展设计与实现
- java生成GUID代码
- 每月3亿PV的FaceBook朋友买卖插件的架构与数据
- 记下我夭折的梦
- 职场中的你一定要确立职业目标
- 搭建mysql master-slave replication
- 理想生活初探 -- 看天涯帖子有感 2010-5-3
- Resin服务器配置指南
- 真正的幸福是在平凡中体会乐趣
- Silverlight - debug with WinDbg