我注意到在YouTube上,每个视频都有一个唯一的字符串,例如1cru2fzUlEc来标识自己。
我想知道如何在Java中有效地做同样的事情。
感谢您的任何意见。
干杯!
答案 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);
}