Domanda

Bene, cos'è uno?

È stato utile?

Soluzione

È un numero di identificazione che identificherà in modo univoco qualcosa. L'idea è che quel numero ID sarà universalmente unico. Pertanto, non due cose dovrebbero avere lo stesso uuid. In effetti, se dovessi generare 10 trilioni di uuidi, ci sarebbe qualcosa sulla falsariga di una possibilità .00000006 che due uuidi fossero uguali.

Altri suggerimenti

Identificatori standardizzati

UUID sono definiti in RFC 4122 . Sono IDentificatori universalmente unici, che possono essere generati senza l'uso di un'autorità centralizzata. Esistono quattro tipi principali di UUID che vengono utilizzati in scenari leggermente diversi. Tutti gli UUID hanno una lunghezza di 128 bit, ma sono comunemente rappresentati da 32 caratteri esadecimali separati da quattro trattini.

Gli UUID versione 1, i più comuni, combinano un indirizzo MAC e un timestamp per produrre unicità sufficiente. Nel caso in cui più UUID vengano generati abbastanza velocemente da non aumentare il timestamp prima della generazione successiva, il timestamp viene incrementato manualmente di 1. Se non è disponibile alcun indirizzo MAC o se la sua presenza non è auspicabile per motivi di privacy, 6 casuali i byte provenienti da un generatore di numeri casuali crittograficamente sicuro possono invece essere utilizzati per l'ID nodo.

Gli UUID versione 3 e versione 5, i meno comuni, utilizzano rispettivamente le funzioni hash MD5 e SHA1, oltre a uno spazio dei nomi, oltre a un valore di dati già univoco per produrre un ID univoco. Questo può essere usato per generare un UUID da un URL, ad esempio.

UUID versione 4, sono semplicemente 128 bit di dati casuali, con alcuni bit-twiddling per identificare la versione e la variante UUID.

È improbabile che si verifichino collisioni UUID estremamente , specialmente non in un singolo spazio di applicazione.

È una stringa molto lunga di bit che dovrebbe essere unica ora e per sempre, cioè nessun possibile scontro con qualsiasi altro UUID prodotto da te o da chiunque nel mondo.

Il modo in cui funziona consiste semplicemente nell'utilizzare il timestamp corrente e una proprietà unica del computer relativa a Internet che lo ha generato (come l'indirizzo IP, che dovrebbe essere unico nel momento in cui sei connesso a Internet; o al MAC indirizzo, che è di livello più basso, un ID cablato per la scheda di rete) fa parte della stringa di bit.

Inizialmente ogni scheda di rete al mondo ha un proprio indirizzo MAC univoco, ma nelle generazioni successive, è possibile modificare l'indirizzo MAC tramite il software, quindi non è più così affidabile come un ID univoco.

Un UUID è un numero a 128 bit utilizzato per identificare in modo univoco un'entità. A seconda dei meccanismi specifici utilizzati, un UUID è garantito per essere diverso o, almeno, è estremamente probabile che sia diverso da qualsiasi altro UUID generato. L'UUID si basa su una combinazione di componenti per garantire unicità. Un UUID contiene un riferimento all'indirizzo di rete dell'host che ha generato l'UUID, un timestamp e un componente generato casualmente. Poiché l'indirizzo di rete identifica un computer univoco e il timestamp è univoco per ciascun UUID generato da un determinato host, quei due componenti dovrebbero garantire sufficientemente l'univocità.

UUID sta per IDentificatore univoco universale . È un valore a 128 bit utilizzato per un'identificazione univoca nello sviluppo del software. UUID è uguale al GUID (Microsoft) e fa parte del Distributed Computing Environment (DCE), standardizzato da Open Software Foundation (OSF).

Come accennato, intendono avere un'elevata probabilità di unicità nello spazio e nel tempo e sono computazionalmente difficili da indovinare. La sua generazione si basa sul timestamp corrente e sulla proprietà unica della workstation che ha generato l'UUID.

 inserisci qui la descrizione dell'immagine Immagine da https://segment.com/blog/a-brief -Storia-of-the-uuid /

Voglio solo aggiungere che è meglio usare usUUID (identificatori di finestre statici). Ad esempio, se un utente di computer che si affida a un software di terze parti come uno screen reader per utenti non vedenti o ipovedenti, l'altro software (in questo caso il reder dello schermo) giocherà meglio con identificatori univoci! Dopo tutto quanto sarai felice se qualcuno sposta la tua auto dopo aver conosciuto il posto in cui l'hai parcheggiata !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top