Java中的唯一ID代码

时间:2012-12-01 07:39:34

标签: java android

嗨,我想要你们的建议。

我想从当前时间戳创建一个15长度的密钥代码。代码应包含带有数字的小字符和大写字符。任何人都可以建议如何从当前时间戳创建一个15长度的唯一代码?在servlet端使用Java。

1 个答案:

答案 0 :(得分:1)

考虑到你的约束,我可能会create a GUID,追加或添加时间戳,并将其转换为15个字母的格式。 GUID是32个十六进制数字,因此具有32 ^ 16(1.20892582x10 24 )可能的值(尽管不是全部使用它们)。 15个字符的数字或大写或小写英文字母(所以,每个数字62个可能的值)给你15 ^ 62(8.272905461x10 72 ) - 充足的空间。如果您可以将+/添加到可能的字符列表中,则可以使用Base64 encoding而不是自己动手。