UUID.nameUUIDFromBytes()
генерирует UUID MD5. SHA1 предпочтительнее MD5. Вы можете создать UUID SHA1 с помощью UuidCreator.getNameBasedSha1()
.
В этом примере переменные name
и address
объединены для создания UUID SHA1:
// Create a name based UUID
String name = "localhost";
String address = "127.0.0.1";
UUID uuid = UuidCreator.getNameBasedSha1(name + address);
В этом другом примере , пользовательское пространство имен под названием «сеть» используется вместе с name
и address
:
// Create a custom namespace called 'network'
UUID namespace = UuidCreator.getNameBasedSha1("network");
// Create a name based UUID inside the 'network'
String name = "localhost";
String address = "127.0.0.1";
UUID uuid = UuidCreator.getNameBasedSha1(namespace, name + address);
Страница проекта: https://github.com/f4b6a3/uuid-creator