Pengejana UUID (Versi 5)
Jana Pengenal Unik Sejagat (UUID) versi 5 (berasaskan nama, SHA-1), pengenal deterministik 128-bit yang diperoleh daripada ruang nama dan nama. Input yang sama sentiasa menghasilkan UUID yang sama.
UUID yang dihasilkan:
Lebih lanjut tentang versi 5 UUID
UUID versi 5 adalah UUID berasaskan nama yang menggunakan pencincangan SHA-1 untuk menghasilkan pengenal deterministik daripada UUID ruang nama dan rentetan nama. Berikut cara UUID versi 5 dibina:
UUID ruang nama dipilih. RFC 4122 mentakrifkan empat ruang nama 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).Bait UUID ruang nama (16 bait) disambungkan dengan bait rentetan nama (dikodkan sebagai UTF-8).
Data yang disambungkan dicincang menggunakan algoritma SHA-1, menghasilkan ringkasan 20-bait (160-bit).
16 bait pertama cincangan digunakan untuk membentuk UUID. Nombor versi
0101(5 dalam perenambelasan) ditetapkan dalam 4 bit paling bererti bait ke-7, dan varian10ditetapkan dalam 2 bit paling bererti bait ke-9.
UUID yang terhasil mempunyai format: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, di mana 5 menunjukkan versi 5 dan y mewakili varian. Kerana UUID v5 adalah deterministik, ruang nama dan nama yang sama akan sentiasa menghasilkan UUID yang sama, menjadikannya berguna untuk menjana pengenal yang konsisten daripada nama yang boleh dibaca manusia.