Generator Versi 4 UUID (Acak)

Hasilkan UUID acak untuk keunikan dan keamanan maksimal

Coba contoh ini:

Apa itu UUID v4?

Versi UUID 4 adalah pengenal 128-bit berbasis acak (string 36 karakter) dari RFC 4122. Ini terdiri dari:

  • Nilai acak: 122 bit data acak
  • Bit versi: 4 bit yang menunjukkan versi 4 (0100)
  • Bit varian: 2 bit yang menunjukkan varian RFC 4122 (10)

Contoh format: f47ac10b-58cc-4372-a567-0e02b2c3d479

Cara kerja UUID v4

  1. Hasilkan 122 bit data acak yang kuat secara kriptografi
  2. Setel bit versi ke 0100 (versi 4)
  3. Setel bit varian ke 10 (standar RFC 4122)
  4. Susun sebagai 32 digit heksadesimal dengan tanda hubung: format 8-4-4-4-12

Keuntungan & Pertimbangan

AdvantagesConsiderations
  • Tidak ada masalah privasi
  • Aman secara kriptografi
  • Tidak ada ketergantungan jam/status
  • Sangat tidak dapat diprediksi
  • Tidak berurutan/terurut berdasarkan waktu
  • Pembuatan sedikit lebih lambat
  • Memerlukan RNG berkualitas
  • Tidak ada waktu pembuatan yang tertanam

Struktur UUID v4

BitsContent
0-47Data acak
48-51Versi (0100 untuk v4)
52-63Data acak
64-65Varian (10 untuk RFC4122)
66-127Data acak

UUID v4 vs. versi lain

VersionBerdasarkanKasus penggunaanPrivacy
UUID v1Waktu + MACID berurutan waktu⚠️ Mengungkap MAC
UUID v3Namespace + MD5ID deterministik✅ Privat
UUID v4RandomID acak aman✅ Privat
UUID v5Namespace + SHA-1ID deterministik✅ Privat
UUID v6Waktu (diurutkan ulang)ID terurut⚠️ Mengungkap MAC
UUID v7Waktu + acakID terurut✅ Privat

Kasus Penggunaan Umum

  • Kunci basis data: Aplikasi terdistribusi
  • Token keamanan: Sistem otentikasi
  • Pengenal sekali pakai: Akses sementara
  • Sistem multi-penyewa: Mencegah tabrakan
  • Pengenal konten: Manajemen dokumen
  • ID permintaan API: Pelacakan permintaan

Pertanyaan yang Sering Diajukan

Apakah UUID v4 aman secara kriptografi?

Ya. UUID v4 bergantung pada generator angka acak yang kuat secara kriptografi, sehingga cocok untuk aplikasi yang sensitif terhadap keamanan.

Apakah nilai UUID v4 bisa bertabrakan?

Secara teori bisa, tapi secara praktis tidak. Dengan 122 bit acak, kemungkinan tabrakan sangat kecil secara astronomis, bahkan dengan miliaran UUID yang dihasilkan.

Bisakah saya mengekstrak waktu pembuatan dari UUID v4?

Tidak. Berbeda dengan UUID berbasis waktu (v1, v6, v7), UUID v4 hanya berisi data acak tanpa komponen cap waktu.

Apakah nilai UUID v4 dapat diurutkan berdasarkan waktu pembuatan?

Tidak. Nilai UUID v4 acak dan tidak berhubungan dengan waktu pembuatannya. Untuk ID yang dapat diurutkan, pertimbangkan UUID v1, v6, atau v7.

Apakah nilai UUID v4 mengungkapkan informasi sistem?

Tidak. UUID v4 sepenuhnya terdiri dari data acak dengan bit versi dan varian, memberikan privasi penuh tanpa kebocoran informasi sistem.

Resources