Generating 8-character only UUIDs

后端 未结 8 1502
[愿得一人]
[愿得一人] 2020-11-27 03:22

UUID libraries generate 32-character UUIDs.

I want to generate 8-character only UUIDs, is it possible?

8条回答
  •  鱼传尺愫
    2020-11-27 04:02

    As @Cephalopod stated it isn't possible but you can shorten a UUID to 22 characters

    public static String encodeUUIDBase64(UUID uuid) {
            ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
            bb.putLong(uuid.getMostSignificantBits());
            bb.putLong(uuid.getLeastSignificantBits());
            return StringUtils.trimTrailingCharacter(BaseEncoding.base64Url().encode(bb.array()), '=');
    }
    

提交回复
热议问题