Identificator universal unic

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Identificatorul unic universal (acronimul UUID , în italiană „universal unique identifier”) este un identificator utilizat în infrastructurile software, standardizat de Open Software Foundation (OSF) ca parte a unui mediu de calcul distribuit. [1] [2]

Scopul UUID este de a permite unui sistem distribuit să identifice informațiile în absența unui sistem de coordonare centralizat. În acest context, cheia unică ar trebui să implice „unicitate” practică fără a o „garanta”. Faptul că cheile sunt finite implică faptul că două entități ar putea avea aceeași cheie de identificare. În practică, dimensiunea spațiului cheie și procesul de generare a acestora oferă suficiente garanții că aceeași cheie nu va fi atribuită a două entități diferite. Oricine poate crea un UUID și îl poate folosi cu o probabilitate rezonabilă ca nimeni altcineva să nu-l folosească. Informațiile asociate cu uuidul pot fi ulterior combinate într-o singură bază de date, fără a fi nevoie să rezolve conflicte.

Una dintre cele mai populare utilizări ale acestui standard se află în identificatorii unici ( GUID ) Microsoft la nivel global. Alte utilizări semnificative includ sistemele de fișiere Linux ext2 / ext3 [3] , LUKS (un sistem de criptare a partiției), GNOME , KDE și macOS . Toate aceste sisteme implementează derivări ale bibliotecii uuid, disponibile în pachetul e2fsprogs (Ext2 Filesystems Utilities).

UUID este documentat ca parte a ISO / IEC 11578: 1996 „Tehnologia informației - interconectare sisteme deschise - apel de procedură la distanță (RPC)” și cel mai recent în Rec. UIT-T X.667 | ISO / IEC 9834-8: 2005. IETF a publicat Standard Track RFC 4122, care este identic din punct de vedere tehnic cu Rec. UIT-T X.667 | ISO / IEC 9834-8.

Definiție

UUID este format din 16 octeți (128 biți ). În forma sa canonică, UUID este reprezentat de 32 de caractere hexazecimale , afișate în cinci grupuri separate prin liniuțe, în forma 8-4-4-4-12 pentru un total de 36 de caractere (32 hexazecimale și patru liniuțe). [1] [4] De exemplu: 550e8400-e29b-41d4-a716-446655440000

Există 340 282 366 920 938 500 000 000 000 000 000 000 000 000 UUID-uri posibile (16 32 ), sau aproximativ 3 × 10 38 .

Variante și versiuni

Variantele indică setarea UUID. Specificațiile UUID acoperă în special o variantă. Celelalte variante sunt rezervate sau există din motive de compatibilitate inversă (de exemplu, pentru valori anterioare specificațiilor).

În reprezentarea clasică a UUID, xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx , cei mai semnificativi biți de N indică varianta (în funcție de variantă, se utilizează unul, doi sau trei biți). Varianta acoperită de specificația UUID este indicată de cei doi biți cei mai semnificativi de N începând cu 1 0 (adică în hexazecimal N va fi întotdeauna una dintre următoarele valori: 8, 9, A sau B).

În varianta acoperită de specificația UUID, există cinci versiuni. Pentru aceste variante, cei 4 biți de M indică versiunea UUID (de exemplu, în hexagonul M va fi una dintre aceste valori 1, 2, 3, 4 sau 5).

Deoarece UUID v1 este generat pe baza adresei MAC a aparatului, utilizarea acelei versiuni este considerată nesigură din punct de vedere al confidențialității .

Notă

  1. ^ a b ( EN ) RFC 4122 - Un spațiu de nume URN unic identificator universal (UUID) , la tools.ietf.org . Adus la 15 mai 2020 .
  2. ^ ( EN ) Identificatori unici universali (UUID) , pe itu.int . Adus la 15 mai 2020 .
  3. ^ Part-UUID , la wiki.debian.org. Adus la 15 mai 2020 .
  4. ^ Generați un UUID compatibil cu RFC 4122 , la cryptosys.net . Adus la 15 mai 2020 .

linkuri externe