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
Jawaban:
Dari RfC4122 - Sebuah IDentifier Universal Unik (UUID) Namespace
Jadi, itu hanya bidang yang berbeda dari waktu asli dan UUID berbasis MAC . RFC mengatakan itu berasal dari Apollo Network Computing System.
sumber
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.
sumber