2011-11-15 62 views
0

如何从这些字符生成随机的4字符密钥:[a-zA-Z0-9]
这是不太可能碰撞,就像一个唯一的ID?如何从Java生成独特的4字符随机密钥

也有这些62个字符的计算会导致约14.7万个键。

有没有办法延长这个限制?

+2

在不改变可允许的字符或字符总数,没有。你不能神奇地将1英尺链条“伸展”成2英尺链条而不改变某些东西。 –

+2

[如何在Java中生成随机字母数字字符串]的可能重复(http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string-in-java) –

+0

我能想到的“拉伸”极限的唯一方法是“回收”不再使用IDS –

回答

1

最大可能的键是62^4。为了使这个更大,你需要更多可能的字符或更长的长度。

来生成唯一ID的最简单的方法是使用开始0..9计数器,A-Z,A-Z等