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:
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:
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).Byte UUID namespace (16 byte) digabungkan dengan byte string nama (dikodekan sebagai UTF-8).
Data yang digabungkan di-hash menggunakan algoritma SHA-1, menghasilkan digest 20-byte (160-bit).
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 varian10diatur 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.