Hashe/Krypto

UUID Generator

Generowanie UUID w wersjach 1, 3, 4, 5, 6 i 7 — losowych, czasowych i opartych na nazwie (name-based).

A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.

Which version to pick

Common uses

Things to keep in mind

UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.

The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).

Artykuł o tym narzędziu: UUID: jak generuje się identyfikatory, które prawie nigdy się nie powtarzają

Najczęstsze pytania

Jaka jest różnica między UUID v4 a innymi wersjami?

UUID v4 jest generowany z liczb losowych lub pseudolosowych, co czyni go najprostszym wyborem bez zależności od czasu czy identyfikatorów sprzętowych. Inne wersje, jak v1, kodują znacznik czasu i adres MAC, a v5 deterministycznie wyprowadza UUID z przestrzeni nazw i nazwy.

Jak prawdopodobne jest, że dwa wygenerowane UUID się zderzą?

Wyjątkowo mało prawdopodobne. UUID v4 ma 122 losowe bity, więc trzeba by generować miliardy UUID na sekundę przez wieki, zanim kolizja stałaby się statystycznie prawdopodobna.

Czy wygenerowane tutaj UUID są gdzieś wysyłane?

Nie. Generowanie odbywa się całkowicie w Twojej przeglądarce przy użyciu kryptograficznie bezpiecznego źródła losowości — nic nie jest wysyłane na serwer.

Czym jest UUID v7 i czym jest lepszy od v4 dla baz danych?

UUID v7 osadza znacznik czasu w pierwszych bitach, dzięki czemu wartości naturalnie sortują się według czasu utworzenia — w przeciwieństwie do całkowicie losowego v4, który źle wpływa na wydajność indeksów bazy danych ze względu na chaotyczną kolejność wstawiania nowych rekordów.

Czy UUID można używać jako tajnego tokena?

W przypadku UUID v4 — tak, ponieważ jest generowany przez kryptograficznie bezpieczny generator losowości. Ale UUID v1 częściowo ujawnia czas utworzenia i adres MAC urządzenia, więc nie nadaje się tam, gdzie potrzebna jest nieprzewidywalność.

Artykuły: Hashe/Krypto

Hash Generator: czym różnią się MD5, SHA-1 i SHA-256

Dlaczego MD5 nadal jest używane do sprawdzania integralności plików, ale nie do haseł.

Checksum Verifier: jak sprawdzić, czy plik nie jest uszkodzony

Dlaczego zgodna suma kontrolna potwierdza integralność pliku, ale nie to, kto go stworzył.

HMAC: czym skrót z kluczem różni się od zwykłego skrótu

Dlaczego zwykły SHA-256 nie chroni przed sfałszowaniem wiadomości, a HMAC tak.

Bcrypt: dlaczego hasła haszuje się wolno, a nie szybko

Dlaczego szybki SHA-256 to zły wybór do haseł, a wolny bcrypt to właściwy.

Generator haseł: co naprawdę czyni hasło silnym

Dlaczego długie hasło ze słów słownikowych jest silniejsze niż krótkie z symbolami i cyframi.

AES: jak działa szyfrowanie symetryczne

Dlaczego ten sam klucz szyfruje i deszyfruje dane w AES, i czym różni się to od szyfrowania asymetrycznego.

Argon2: dlaczego ten algorytm wygrał konkurs na haszowanie haseł

Jak Argon2 lepiej broni się przed atakami z użyciem kart graficznych niż starsze algorytmy haszowania haseł.

Scrypt: dlaczego algorytm potrzebuje tak dużo pamięci

Dlaczego scrypt celowo wymaga dużo pamięci, aby utrudnić łamanie na urządzeniach ASIC.

TOTP: jak działają jednorazowe kody w aplikacjach uwierzytelniających

Dlaczego kod w Google Authenticator działa bez internetu i synchronizuje się z serwerem tylko przez czas.

PBKDF2: najstarszy standard rozciągania klucza

Dlaczego zalecana liczba iteracji PBKDF2 rośnie z każdym rokiem.

X.509: co jest wewnątrz certyfikatu SSL

Co dokładnie przegląda przeglądarka w certyfikacie witryny, zanim pokaże zieloną kłódkę.

PGP: jak działa szyfrowanie kluczem publicznym i prywatnym

Dlaczego można swobodnie udostępniać klucz publiczny PGP, ale nigdy klucz prywatny.