Pengejana UUID (Versi 4)

Jana Pengenal Unik Sejagat (UUID) versi 4 (pseudo rawak), pengenal rawak 128-bit yang boleh dianggap unik. UUID juga dikenali sebagai Pengenal Unik Sejagat (GUID).

UUID yang dihasilkan:

 

Alat Berkaitan

Lebih lanjut tentang versi 4 UUID

UUID versi 4 dijana menggunakan penjana nombor pseudorawak atau rawak untuk menghasilkan pengecam 128-bit. Berikut ialah langkah-langkah untuk menjana UUID versi 4:

  1. Jana 16 bait (128 bit) data rawak menggunakan penjana nombor rawak yang selamat secara kriptografi. Data ini boleh dijana menggunakan pustaka kriptografi, API sistem pengendalian, atau penjana nombor rawak perkakasan.

  2. Tetapkan nombor versi. Nombor versi untuk UUID versi 4 ialah 0100 dalam perduaan atau 4 dalam perenambelasan. Nilai ini ditetapkan pada 4 bit paling signifikan bait ke-7 UUID.

  3. Tetapkan varian. Nombor varian untuk UUID versi 4 ialah 10 dalam perduaan atau 8, 9, A, atau B dalam perenambelasan. Nilai ini ditetapkan pada 2 bit paling signifikan bait ke-9 UUID.

  4. Gabungkan data rawak yang dijana dengan nombor versi dan nombor varian untuk membentuk UUID 128-bit.

  5. Formatkan UUID sebagai rentetan 32 digit perenambelasan, dikumpulkan dalam lima bahagian yang dipisahkan oleh tanda sempang. Format rentetan biasanya ialah: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, di mana setiap x mewakili digit perenambelasan dan y ialah digit perenambelasan yang mewakili varian.

Berikut ialah contoh bagaimana UUID versi 4 boleh dijana:

  1. Jana 16 bait data rawak: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Tetapkan nombor versi: 0100.

  3. Tetapkan nombor varian: 1000 (atau 8, 9, A, atau B dalam perenambelasan).

  4. Gabungkan data rawak, nombor versi, dan nombor varian untuk membentuk UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. UUID yang terhasil ialah pengecam unik yang sangat tidak mungkin diduplikasi.

Perlu diambil perhatian bahawa walaupun UUID versi 4 berkemungkinan besar unik, ia tidak dijamin unik dalam setiap keadaan. Dalam kes yang jarang berlaku, UUID pendua boleh dijana jika dua sistem menjana data rawak yang sama pada masa yang sama. Walau bagaimanapun, kebarangkalian menjana UUID pendua adalah sangat rendah.