Pengejana UUID (Versi 1)

Jana Pengenal Unik Sejagat (UUID) versi 1 (berasaskan masa), pengenal 128-bit yang diperoleh daripada cap waktu semasa dan nod rawak. UUID juga dikenali sebagai Pengenal Unik Sejagat (GUID).

UUID yang dihasilkan:

 

Alat Berkaitan

Lebih lanjut tentang versi 1 UUID

UUID versi 1 adalah UUID berasaskan masa yang mengekod cap waktu dan pengenal nod ke dalam nilai 128-bit. Berikut cara UUID versi 1 dibina:

  1. Cap waktu 60-bit dikira daripada masa semasa, diukur dalam selang 100-nanosaat sejak 15 Oktober 1582 (tarikh pembaharuan kalendar Gregorian). Cap waktu ini dibahagikan kepada tiga medan: time_low (32 bit), time_mid (16 bit), dan time_hi_and_version (12 bit + 4 bit versi).

  2. Nombor versi ditetapkan kepada 0001 dalam perduaan (atau 1 dalam perenambelasan) dalam 4 bit paling bererti bait ke-7.

  3. Jujukan jam 14-bit dijana secara rawak untuk mengelakkan pendua jika jam diundurkan atau nod berubah. Bit varian 10 ditetapkan dalam 2 bit paling bererti bait ke-9.

  4. Pengenal nod 48-bit disertakan. Dalam spesifikasi asal ini adalah alamat MAC, tetapi untuk privasi dan kemudahalihan, nod rawak dengan bit siaran berbilang ditetapkan biasanya digunakan.

UUID yang terhasil mempunyai format: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, di mana 1 menunjukkan versi 1 dan y mewakili varian. Nilai UUID v1 mengandungi cap waktu terbenam, bermakna ia boleh diisih secara kasar mengikut masa penciptaan, tetapi ia tidak rawak secara kriptografi.