È possibile inserire dati arbitrari in UUID? Supponiamo di avere un hash MD5 \ SHA di qualcosa ... possiamo codificare quei dati in un UUID valido?
Nessun UUID ha una struttura specifica che non tenga conto di aggiungere informazioni personalizzate generate dall'utente.
Considerate anche quanto sia pessima questa idea, UUID è un tipo di identificazione che dovrebbe in qualche modo risolvere i dati reali, l'identificazione è un mezzo per separare l'entità desiderata dal contenuto effettivo di essa. Un'identificazione dovrebbe essere unica e immutabile, mentre i dati effettivi potrebbero cambiare nel tempo.
Se inizi a inserire i dati nell'identificatore, stai incasinando l'obiettivo stesso dell'identificazione, essendo unico e immutabile.
Modifica :
L'UUID versione 3 o 5 è pensato per generare UUID da "nomi" che sono tratte da, e uniche all'interno, da alcuni "spazio dei nomi". Il il concetto di nome e spazio dei nomi dovrebbe essere interpretato in senso ampio, e non limitato ai nomi testuali. Ad esempio, alcuni spazi dei nomi sono i sistema di nomi di dominio, URL, ISO Object ID (OID), X.500 Distinguished Nomi (DN) e parole riservate in un linguaggio di programmazione. Il meccanismi o convenzioni utilizzate per assegnare i nomi e garantire la loro unicità all'interno dei loro spazi nome sono oltre lo scopo di questa specifica.
Fonte: link paragrafo 4.3
Leggi altre domande sui tag cryptography encoding hash md5 sha