获取唯一id的2种方法 (MD5+Base64法 和 UUID简单法 )

在web 开发中  常常需要获取一些唯一的id值,这时候可采用如下两种方法中的一个获取  --》

MD5+Base64 法:

public String generateToken(){
		//通过当前时间毫秒值和随机函数 获取一个随机数
		String token = System.currentTimeMillis()+new Random().nextInt()+"";
		
		//由于上述获取的随机数长度不定  所以要采用数据摘要类获取固定长度的随机数  MessageDigest
		try {
			MessageDigest md = MessageDigest.getInstance("md5");
			byte[] md5 = md.digest(token.getBytes());
			
			//又由于md5数组如果转换为字符串基本上会是乱码  所以要用Base64Encoder 来进行转换  成字符串
			BASE64Encoder encoder = new BASE64Encoder();
			return encoder.encode(md5);
			
			
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException();
		}
		
		
	}
下面为这种方法的介绍:

http://blog.csdn.net/u012760183/article/details/45725637



UUID简单法:

public static String getOnlyId(){
return UUID.randomUUID().toString();
}


以上即可。。。


你可能感兴趣的:(获取唯一id的2种方法 (MD5+Base64法 和 UUID简单法 ))