Apa itu UUID v5?
Sebuah UUID v5 mencacah gabungan UUID namespace dan nama dengan SHA-1, lalu menempatkan 128 bit pertamanya ke bentuk UUID. Bit versinya ditulis 5.
Karena masukan yang sama selalu menghasilkan UUID yang sama, v5 menjadi cara paling umum menurunkan pengenal tanpa penghitung pusat. Bedanya dengan v3 hanya fungsi cacah; pada rancangan baru, SHA-1 dipilih daripada MD5.
Cara pakai
- Pilih namespace: DNS, URL, OID, atau X.500.
- Tulis teks yang akan dicacah di kolom nama, misalnya nama domain atau jalur sumber.
- Klik Buat; masukan yang sama selalu menghasilkan UUID yang sama.
Kegunaan
- Menurunkan pengenal tetap dari nama domain, nama pengguna, atau jalur.
- ID sumber daya yang dapat dihitung dan dibagi antar layanan.
- Kunci cache yang tetap selama isinya tidak berubah.
Posisi UUID v5
| Opsi | Kapan dipakai |
|---|---|
v5 | SHA-1: deterministik dan paling luas diterima |
v3 | Memberi hasil yang sama dengan MD5; hanya untuk kompatibilitas lama |
v4 | Acak; gunakan ini bila Anda tidak butuh ketetapan |
Versi UUID secara singkat
| Versi | Dapat diurutkan | Berbasis | Paling cocok untuk |
|---|---|---|---|
| v1 | Tidak | Stempel waktu + alamat MAC | Sistem lama yang masih mengharapkan v1 |
| v3 | Tidak | Cacahan MD5 dari sebuah nama | Pengenal deterministik bila MD5 diwajibkan |
| v4 | Tidak | 122 bit acak | Hampir semua pengenal umum |
| v5 | Tidak | Cacahan SHA-1 dari sebuah nama | Bila nama yang sama harus selalu memberi ID yang sama |
| v6 | Ya | Stempel waktu yang diurutkan ulang | Pengenal terurut tanpa melepas keacakan |
| v7 | Ya | Waktu Unix milidetik | Kunci utama basis data dan ID peristiwa |
| v8 | Tidak | Tata letak bit Anda sendiri | Format khusus atau eksperimental |
Ketujuh versi sama-sama 128 bit dan ditulis dalam bentuk 8-4-4-4-12 yang sama. Yang berbeda hanya makna bitnya.
Pertanyaan umum
Apa bedanya v5 dan v3?
Hanya fungsi cacahnya: v5 memakai SHA-1, v3 memakai MD5. Keduanya deterministik; pada rancangan baru v5 lebih dipilih.
Apakah v5 cocok untuk menyimpan rahasia?
Tidak. Meski nama sulit dikembalikan dari UUID, nama yang mudah ditebak masih bisa diserang dengan kekerasan. Jangan pakai untuk membuat kata sandi atau token.
Apakah nama yang sama di namespace berbeda memberi UUID yang sama?
Tidak. Karena namespace ikut dicacah, nama yang sama di namespace DNS dan URL menghasilkan UUID yang berbeda.