【问题标题】:How can I generate a string similar to YouTube's video identifier string in Java?如何在 Java 中生成类似于 YouTube 的视频标识符字符串的字符串?
【发布时间】:2013-04-09 15:24:36
【问题描述】:

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

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

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

感谢您的任何意见。

干杯!

【问题讨论】:

标签: java identifier


【解决方案1】:

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

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

正如here 所讨论的那样,这些 UUID 的安全性应该足以应付几乎所有场合。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢你,帕塔舒。你说的对。我把两件事混为一谈。我重新措辞了我的问题
    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2012-03-13
      相关资源
      最近更新 更多