1

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

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

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

感谢您的任何意见。

干杯!

4

3 回答 3

3

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

这可以在 Java 中使用UUID实现来 实现。这些 UUID 比 youtube 的长,但原理是一样的。

这些 UUID 的安全性对于几乎所有场合都应该足够好,正如这里所讨论的那样。

于 2013-04-17T12:34:50.743 回答
3

使用 apache commons-lang

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 11;

public String generateUniqueId() {
    return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
于 2015-09-03T22:32:52.537 回答
2

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

于 2013-04-17T03:42:15.330 回答