Mengapa UUID / GUID dalam formatnya?

14

Pengidentifikasi Unik Global (GUID) adalah string yang dikelompokkan dengan format tertentu yang saya anggap memiliki alasan keamanan.

GUID paling sering ditulis dalam teks sebagai urutan digit heksadesimal yang dipisahkan menjadi lima kelompok, seperti:

3F2504E0-4F89-11D3-9A0C-0305E82C3301

Mengapa string GUID / UUID tidak hanya byte acak yang disandikan menggunakan heksadesimal panjang X?

Notasi teks ini berisi bidang-bidang berikut, dipisahkan oleh tanda hubung:

| Hex digits | Description
|-------------------------
| 8            | Data1
| 4            | Data2
| 4            | Data3
| 4            | Initial two bytes from Data4
| 12           | Remaining six bytes from Data4

Ada juga beberapa versi standar UUID .

Versi 4 UUID umumnya disimpan secara internal sebagai array mentah 128 bit, dan biasanya ditampilkan dalam format seperti:

uuid: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Xeoncross
sumber
4
Tidak, itu mungkin bukan karena alasan keamanan, bitstring memiliki entropi yang sama dengan atau tanpa tanda hubung. Saya akan berpikir itu adalah agar GUID dapat dikenali sekilas alih-alih mengatakan "inilah sekelompok karakter hex, apakah itu md5 .. atau mungkin sha1 .. tidak, tunggu, itu bisa saja ..." dan seterusnya. Juga, GUID biasanya bukan hanya byte acak.
Pertanyaan Serupa dari format
Praveen

Jawaban:

2

Representasi teks dengan tanda hubung memisahkan empat bidang Guid / UUID menjadi lima kelompok (dengan bidang terakhir dipisahkan sendiri setelah dua byte pertama): Guid Text Encoding

Representasi tidak ada hubungannya dengan keamanan, karena ada berbagai metode perhitungan dan dimaksudkan untuk menjadi pengidentifikasi unik yang tidak selalu aman.

Alasan yang paling mungkin bidang ini dibagi (meskipun standar tidak menyebutkannya) adalah untuk keterbacaan / pemisahan bagian-bagian komponen.

Penjaga penjara
sumber
2
Itu memberitahu kita apa formatnya, informasi yang sudah ada dalam pertanyaan. Itu tidak menjelaskan mengapa , itulah yang diminta OP.
Keith Thompson
1
Ini hanya memisahkan mereka ke dalam bidang, kemungkinan untuk keterbacaan dan identifikasi yang lebih baik. Mungkin yang terakhir terpecah karena panjangnya.
Turnkey
1
logis. Alasan yang sama nomor telepon, nomor kartu kredit, dan banyak nomor panjang lainnya sering dibagi dalam kelompok ketika dicetak atau ditulis.
jwenting