GUID: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Modifico: en:Globally unique identifier |
tolti wikilink dai titoli (collegamenti già presenti nel testo) |
||
(27 versioni intermedie di 27 utenti non mostrate) | |||
Riga 1:
Il '''GUID''' ('''G'''lobally '''U'''nique '''Id'''entifier, ''identificatore unico globale'') è un [[Numeri pseudo-casuali|numero pseudo-casuale]] usato nella programmazione [[software]], per poter distinguere vari oggetti. Il tipo più noto di GUID è l'utilizzo di [[Microsoft]] dell'UUID, ideato dalla [[Open Software Foundation]], ma vi sono anche altri usi, come quello all'interno di [[XML]].
I GUID vengono utilizzati soprattutto nell'ambito del [[Component Object Model]] (COM) di Microsoft, tuttavia sono diffusi anche in altri sistemi software, quali [[Oracle Corporation|Oracle]] e [[Novell]].
== Il GUID Microsoft ==
Riga 13:
3F 25 04 E0 4F 89 11 D3 9A 0C 03 05 E8 2C 33 01
I GUID di Microsoft vengono spesso scritti tra parentesi graffe e divisi in
{3f2504e0-4f89-11d3-9a0c-0305e82c3301}
▲I GUID vengono scritti tra parentesi graffe e divisi in tre blocchi di 4, 2 e 6 byte. Nell'esempio precedente si avrebbe:
La notazione è quindi una sequenza formata dai seguenti gruppi di caratteri, divisi da un trattino (-).
Riga 23 ⟶ 22:
# '''Gruppo 3''' (''4 caratteri'')
# Due elementi iniziali del '''gruppo 4''' (''4 caratteri'')
#
Nella definizione di una struttura atta a contenere un GUID, in un qualunque [[linguaggio di programmazione]], la struttura più utilizzata è la seguente.
Riga 42 ⟶ 40:
} GUID;
Nel [[framework .NET]], è presente una classe apposita per la creazione di GUID, [https://msdn.microsoft.com/it-it/library/system.guid(v=vs.110).aspx System.Guid
=== Algoritmo ===
L'[[algoritmo]] specificato dalla OSF e utilizzato da Microsoft per la generazione dei GUID è stato oggetto di critica. Infatti tale algoritmo utilizzava come punto di partenza gli [[Indirizzo MAC|indirizzi MAC]] delle [[Scheda di rete|schede di rete]] degli utenti che lo generavano. Il vantaggio di questo metodo era l'assoluta certezza dell'univocità del GUID generato (perché non esistono due indirizzi MAC uguali), ma in questo modo era possibile risalire da un GUID al computer che l'aveva generato, con potenziali conseguenze sulla [[privacy]] e sulla sicurezza.
Dopo che venne alla luce questo problema, Microsoft modificò l'algoritmo (implementato nell'[[Application programming interface|API]] <
Per sapere se un GUID è stato generato con la prima o con la seconda versione dell'algoritmo, bisogna fare riferimento alla prima cifra del terzo blocco. Quindi, nell'esempio precedente
Riga 73 ⟶ 71:
Due uguali GUID di diverso sottotipo possono coesistere senza problemi nello stesso sistema, ma non è ammessa l'esistenza di due uguali GUID dello stesso sottotipo.
== GUID in
Esistono anche dei GUID all'interno di alcune versioni di [[RSS]], marcati appunto dal tag <code>guid</code>, tuttavia non hanno niente a che fare con i GUID dei COM Microsoft. All'interno di RSS, infatti, i GUID possono essere un qualsiasi numero, una qualsiasi stringa o un [[URL]], valida o meno. Tipicamente si usa utilizzare come GUID l'URL univoco del post.
== Collegamenti esterni ==
* [http://www.itu.int/ITU-T/studygroups/com17/oid.html Standard Internazionale "Generazione registrazione di Universally Unique Identifiers (UUIDs) e il loro uso come ASN.1 Object Identifier components"] (ITU-T Rec. X.667 | ISO/IEC 9834-8, tecnicamente compatibile con IETF RFC 4122)
*
* [https://web.archive.org/web/20070510213105/http://www.firefoxextensions.com/guid-generator/ Estensione per Firefox per la generazione di GUID]
*
*
*
{{Portale|Informatica}}
Riga 88 ⟶ 86:
[[Categoria:Gestione del software]]
[[Categoria:Microsoft]]
|