这是对this question的扩展。
如果被编码的字符串保证是唯一的,例如UUID,这是否意味着base64编码后的字符串也保证是唯一的?
如果我们考虑以下Java示例:
由于uuid是唯一的,这是否意味着encodedUUID也是唯一的?如果是的话,在大量encoded 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());
由于uuid是唯一的,这是否意味着encodedUUID也是唯一的?如果是的话,在大量encoded UUID的情况下发生冲突的可能性是多少?