JDK 使用什么命名空间来生成具有 nameUUIDFromBytes 的 UUID?
Sun/Oracle JDK 公开了一个函数,用于在 java.util 包中创建类型 3(基于名称)UUID:java.util.UUID.nameUUIDFromBytes(byte[] name)。
我需要能够使用nameUUIDFromBytes在Java中生成3类UUID,并在用另一种语言创建类型3 UUID时到达相同的UUID,假设我提供与源相同的字节。
根据javadocs,此函数创建符合RFC 4122的类型3 UUID。但是,根据 RFC 4122 规范,必须在某个命名空间中创建类型 3 UUID。大多数其他语言允许您在创建类型 3 UUID 时指定命名空间(例如,Ruby 中的 UUIDTools gem)。
所以我的问题是:当我调用nameUUIDFromBytes时,JDK使用什么命名空间UUID?