代码之家  ›  专栏  ›  技术社区  ›  curious1

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

  •  1
  • curious1  · 技术社区  · 11 年前

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

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

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

    感谢您的意见。

    干杯

    3 回复  |  直到 10 年前
        1
  •  3
  •   Community kfsone    7 年前

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

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

    正如已经讨论过的那样,这些UUID的安全性对于几乎所有情况都应该足够好 here .

        2
  •  3
  •   Paul Henry    9 年前

    使用apache commons lang

    import org.apache.commons.lang.RandomStringUtils;
    
    public static final int ID_LENGTH = 11;
    
    public String generateUniqueId() {
        return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
    }
    
        3
  •  2
  •   Patashu    11 年前

    像youtube这样的网站不会对视频的标识符进行“加密”。制作视频时,它会为其生成一个随机字符串,该随机字符串(在确保其唯一性后)就是视频的标识符。