Какое пространство имен использует JDK для генерации UUID с помощью nameUUIDFromBytes?

Sun/Oracle JDK предоставляет функцию для создания UUID типа 3 (на основе имени) в пакете java.util: java.util.UUID.nameUUIDFromBytes(byte[] name).

Мне нужно иметь возможность генерировать UUID типа 3 на Java с помощью nameUUIDFromBytes и получать тот же UUID при создании UUID типа 3 на другом языке, предполагая, что я предоставляю те же байты в качестве источника.

Согласно javadocs, эта функция создает UUID типа 3, соответствующий стандарту RFC 4122. Однако, согласно спецификации RFC 4122, UUID типа 3 должен быть создан в некотором пространстве имен. Большинство других языков позволяют указывать пространство имен при создании UUID типа 3 (например, UUIDTools gem в Ruby).

Итак, мой вопрос: какое пространство имен UUID используется JDK, когда я вызываю nameUUIDFromBytes?

12
задан John McCann 29 February 2012 в 18:19
поделиться