如何在Java中生成类似于YouTube视频标识符字符串的字符串?

时间:2013-04-17 02:18:27

标签: java identifier

编辑:我重写了这个问题。

我注意到在YouTube上,每个视频都有一个唯一的字符串,例如1cru2fzUlEc来标识自己。

我想知道如何在Java中有效地做同样的事情。

感谢您的任何意见。

干杯!

3 个答案:

答案 0 :(得分:3)

正如Patashu已经指出:这些字符串未加密,它们只是无法猜测或计算的唯一标识符。

这可以使用UUID implementation在Java中实现。这些UUID比youtube更长,但原理是相同的。

如所讨论here所述,这些UUID的安全性几乎应该适用于所有场合。

答案 1 :(得分:2)

youtube等网站不会“加密”视频的标识符。制作视频时,会为其生成一个随机字符串,该随机字符串(在确定它是唯一的之后)是视频的标识符。

答案 2 :(得分:2)

使用apache commons-lang

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 11;

public String generateUniqueId() {
    return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}