UUID Version 4 Generator (Random)

Lumikha ng random UUIDs para sa pinakamataas na uniqueness at seguridad

Subukan ang mga halimbawang ito:

Ano ang UUID v4?

UUID version 4 ay isang random-based 128-bit identifier (36-char string) mula sa RFC 4122. Binubuo ito ng:

  • Random na mga halaga: 122 bits ng random na data
  • Version bits: 4 bits na nagpapahiwatig ng version 4 (0100)
  • Variant bits: 2 bits na nagpapahiwatig ng RFC 4122 variant (10)

Halimbawa ng format: f47ac10b-58cc-4372-a567-0e02b2c3d479

Paano gumagana ang UUID v4

  1. Gumawa ng 122 bits ng cryptographically strong random na data
  2. Itakda ang version bits sa 0100 (version 4)
  3. Itakda ang variant bits sa 10 (RFC 4122 standard)
  4. I-assemble bilang 32 hex digits na may hyphens: 8-4-4-4-12 format

Mga Bentahe at Mga Pagsasaalang-alang

AdvantagesConsiderations
  • Walang mga alalahanin sa privacy
  • Cryptographically secure
  • Walang clock/state dependencies
  • Napaka-hindi mahulaan
  • Hindi nakaayos ayon sa oras/sortable
  • Bahagyang mas mabagal ang paggawa
  • Nangangailangan ng kalidad na RNG
  • Walang naka-embed na oras ng paglikha

Istruktura ng UUID v4

BitsContent
0-47Random na data
48-51Version (0100 para sa v4)
52-63Random na data
64-65Variant (10 para sa RFC4122)
66-127Random na data

UUID v4 kumpara sa ibang mga bersyon

VersionBatay saGamit na kasoPrivacy
UUID v1Oras + MACMga ID na nakaayos ayon sa oras⚠️ Ipinapakita ang MAC
UUID v3Namespace + MD5Deterministic na mga ID✅ Pribado
UUID v4RandomSecure random na mga ID✅ Pribado
UUID v5Namespace + SHA-1Deterministic na mga ID✅ Pribado
UUID v6Oras (reordered)Sortable na mga ID⚠️ Ipinapakita ang MAC
UUID v7Oras + randomSortable na mga ID✅ Pribado

Karaniwang Mga Gamit na Kaso

  • Mga susi sa database: Distributed applications
  • Mga security token: Mga sistema ng authentication
  • Mga one-time na identifier: Pansamantalang access
  • Mga multi-tenant na sistema: Pag-iwas sa mga banggaan
  • Mga identifier ng nilalaman: Pamamahala ng dokumento
  • Mga ID ng kahilingan sa API: Pagsubaybay ng kahilingan

Mga Madalas Itanong

Ang UUID v4 ba ay cryptographically secure?

Oo. Ang UUID v4 ay umaasa sa cryptographically strong random number generators, kaya angkop ito para sa mga application na sensitibo sa seguridad.

Maaaring magbanggaan ba ang mga halaga ng UUID v4?

Teoretikal oo, ngunit praktikal ay hindi. Sa 122 random bits, ang posibilidad ng banggaan ay napakaliit, kahit na sa bilyon-bilyong nagawang UUID.

Maaari ko bang kunin ang oras ng paglikha mula sa UUID v4?

Hindi. Hindi tulad ng mga time-based UUID (v1, v6, v7), ang UUID v4 ay naglalaman lamang ng random na data na walang timestamp component.

Ang mga halaga ba ng UUID v4 ay maaaring i-sort ayon sa oras ng paglikha?

Hindi. Ang mga halaga ng UUID v4 ay random at walang kaugnayan sa oras ng kanilang paglikha. Para sa mga sortable na ID, isaalang-alang ang UUIDs v1, v6, o v7.

Nagpapakita ba ang mga halaga ng UUID v4 ng anumang impormasyon ng sistema?

Hindi. Ang UUID v4 ay binubuo nang buo ng random na data na may version at variant bits, na nagbibigay ng buong privacy nang walang pag-leak ng impormasyon ng sistema.

Resources