Identificador globalmente exclusivo
O identificador exclusivo global , em inglês: identificador exclusivo global ( GUID ) é um número pseudo-aleatório usado em aplicativos de software .
O GUID é uma implementação da Microsoft de um padrão chamado de identificador exclusivo universal ( UUID ), especificado pela Open Software Foundation (OSF). É essencialmente um número de 16 bytes . GUIDs são escritos usando uma palavra de quatro bytes, três palavras de dois bytes e um bloco de seis bytes, embora os dois primeiros sejam separados. Por exemplo: {3F2504E0-4F89-11D3-9A0C-0305E82C3301}.
No COM ( Component Object Model ) da Microsoft, os GUIDs são usados apenas para distinguir interfaces de diferentes componentes de software. Isso significa que duas versões de um componente podem ter exatamente o mesmo nome, mas ser diferentes para o usuário caso o GUID tenha sido alterado.
Os GUIDs também são inseridos em documentos por programas do Microsoft Office e também são vistos como objetos. Até mesmo fluxos de áudio ou vídeo no Advanced Streaming Format (ASF) são identificados por seus GUIDs.
Algoritmo
O algoritmo usado para gerar novos GUIDs tem sido amplamente criticado. A princípio, o endereço MAC da placa de rede do usuário era usado como base para vários dígitos do identificador, significando, por exemplo, que um documento poderia ajudar a descobrir qual computador o havia criado. Esse buraco na privacidade foi usado para rastrear o criador do worm Melissa . Depois que isso foi descoberto, a Microsoft mudou o algoritmo para que o endereço MAC não fosse mais usado.
CLSID
CLSID é um GUID de um objeto Object Linking and Embedding (OLE).
Links externos
- DmaId para valores de InstanceId (DCE Universally Unique IDentifiers, UUIDs)
- Sintaxe e semântica da variante DCE de identificadores exclusivos universais (UUIDs)
- Blueprint de especificação UUID (inclui código de exemplo)
- UUID – gerar UUIDs (ou GUIDs) em Java (código-fonte aberto)
- Módulos GUID Perl no CPAN
- Gerador de código GUID
- Gerar GUIDs em .net
- Gerador de código GUID/UUID espanhol