Tagabuo ng UUID (bersyon 5)

Mag-generate ng Universally Unique Identifier (UUID) bersyon 5 (name-based, SHA-1), isang deterministic 128-bit na identifier na hango sa namespace at pangalan.

Na-generate na UUID:

 

Mga Kaugnay na Tool

Dagdag pa tungkol sa UUID bersyon 5

Ang UUID version 5 ay isang name-based UUID na gumagamit ng SHA-1 hashing upang makagawa ng deterministic na identifier mula sa isang namespace UUID at isang name string. Narito kung paano binubuo ang isang UUID version 5:

  1. Isang namespace UUID ang pinipili. Ang RFC 4122 ay nagtatakda ng apat na kilalang namespace: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8), at X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Ang mga byte ng namespace UUID (16 bytes) ay pinagsasama sa mga byte ng name string (naka-encode bilang UTF-8).

  3. Ang pinagsamang data ay hina-hash gamit ang SHA-1 algorithm, na nagpo-produce ng isang 20-byte (160-bit) na digest.

  4. Ang unang 16 bytes ng hash ay ginagamit upang bumuo ng UUID. Ang version number na 0101 (5 sa hexadecimal) ay itinatakda sa pinaka-significant na 4 bits ng ika-7 byte, at ang variant na 10 ay itinatakda sa pinaka-significant na 2 bits ng ika-9 byte.

Ang resultang UUID ay may format na: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, kung saan ang 5 ay nagpapahiwatig ng version 5 at ang y ay kumakatawan sa variant. Dahil ang UUID v5 ay deterministic, ang parehong namespace at name ay palaging magpo-produce ng parehong UUID, na ginagawa itong kapaki-pakinabang para sa paggawa ng pare-parehong identifier mula sa mga pangalang nababasa ng tao.