小编Ter*_*0r 的帖子

Base64 编码的 UUID 是否唯一?

这是这个问题的延伸

如果正在编码的字符串保证是唯一的,例如 UUID ,这是否也意味着 Base64 编码的字符串也保证是唯一的?

如果我们考虑以下 Java 示例,

    UUID uuid = UUID.randomUUID();
    ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[16])
            .putLong(uuid.getMostSignificantBits())
            .putLong(uuid.getLeastSignificantBits());

    String encodedUUID = Base64.getUrlEncoder()
                  .withoutPadding()
                  .encodeToString(byteBuffer.array());
Run Code Online (Sandbox Code Playgroud)

既然uuid是唯一的,这是否意味着encodedUUID也将是唯一的?如果是的话,如果有大量编码的 UUID,发生冲突的可能性有多大?

java uuid base64

3
推荐指数
1
解决办法
2581
查看次数

标签 统计

base64 ×1

java ×1

uuid ×1