Tagabuo ng UUID (bersyon 1)

Mag-generate ng Universally Unique Identifier (UUID) bersyon 1 (time-based), isang 128-bit na identifier na hango sa kasalukuyang timestamp at random node.

Na-generate na UUID:

 

Mga Kaugnay na Tool

Dagdag pa tungkol sa UUID bersyon 1

Ang UUID version 1 ay isang time-based UUID na nag-e-encode ng timestamp at isang node identifier sa isang 128-bit na value. Narito kung paano binubuo ang isang UUID version 1:

  1. Isang 60-bit na timestamp ang kino-compute mula sa kasalukuyang oras, na sinusukat sa mga 100-nanosecond na interval mula noong Oktubre 15, 1582 (ang petsa ng repormang Gregorian calendar). Ang timestamp na ito ay hinahati sa tatlong field: time_low (32 bits), time_mid (16 bits), at time_hi_and_version (12 bits + 4 version bits).

  2. Ang version number ay itinatakda sa 0001 sa binary (o 1 sa hexadecimal) sa pinaka-significant na 4 bits ng ika-7 byte.

  3. Isang 14-bit na clock sequence ang nage-generate nang random upang maiwasan ang pagkakaroon ng duplikado kung ang orasan ay maibalik o magbago ang node. Ang variant bits na 10 ay itinatakda sa pinaka-significant na 2 bits ng ika-9 byte.

  4. Isang 48-bit na node identifier ang isinasama. Sa orihinal na specification ito ay ang MAC address, ngunit para sa privacy at portability, karaniwang ginagamit sa halip ang isang random na node na may nakatakdang multicast bit.

Ang resultang UUID ay may format na: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, kung saan ang 1 ay nagpapahiwatig ng version 1 at ang y ay kumakatawan sa variant. Ang mga UUID v1 na value ay naglalaman ng naka-embed na timestamp, na nangangahulugang maaari silang humigit-kumulang na ayusin ayon sa oras ng paglikha, ngunit hindi sila cryptographically random.