Generator UUID (Versi 5)

Hasilkan Pengidentifikasi Unik Universal (UUID) versi 5 (berbasis nama, SHA-1), pengidentifikasi deterministik 128-bit yang diperoleh dari ruang nama dan nama. Input yang sama selalu menghasilkan UUID yang sama.

UUID yang dihasilkan:

 

Alat Terkait

Lebih lanjut tentang versi 5 UUID

UUID versi 5 adalah UUID berbasis nama yang menggunakan hashing SHA-1 untuk menghasilkan pengenal deterministik dari UUID namespace dan string nama. Berikut cara UUID versi 5 dibangun:

  1. UUID namespace dipilih. RFC 4122 mendefinisikan empat namespace yang terkenal: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8), dan X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Byte UUID namespace (16 byte) digabungkan dengan byte string nama (dikodekan sebagai UTF-8).

  3. Data yang digabungkan di-hash menggunakan algoritma SHA-1, menghasilkan digest 20-byte (160-bit).

  4. 16 byte pertama dari hash digunakan untuk membentuk UUID. Nomor versi 0101 (5 dalam heksadesimal) diatur pada 4 bit paling signifikan dari byte ke-7, dan varian 10 diatur pada 2 bit paling signifikan dari byte ke-9.

UUID yang dihasilkan memiliki format: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, di mana 5 menunjukkan versi 5 dan y merepresentasikan varian. Karena UUID v5 bersifat deterministik, namespace dan nama yang sama akan selalu menghasilkan UUID yang sama, menjadikannya berguna untuk menghasilkan pengenal yang konsisten dari nama yang dapat dibaca manusia.