Identificador único universal: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
m traduzindo nome/parâmetro nas citações usando script
m
Linha 1: Linha 1:
Um '''identificador único universal''' (do inglês '''universal unique identifier''' ou '''UUID''') é um identificador padrão usando na construção de [[software]].<ref>[https://tools.ietf.org/html/rfc4122 RFC 4122]</ref> Um UUID é simplesmente um valor de 128 bits. O significado de cada bit é definido por qualquer uma das diversas variantes.
Um '''identificador único universal''' (do inglês '''universally unique identifier''' - '''UUID''') é um número de [[128 bits]] usado para identificar informações em sistemas de computação e na construção de [[software]].<ref>[https://tools.ietf.org/html/rfc4122 RFC 4122]</ref> O termo '''identificador único global''' ('''globally unique identifier''' - '''GUID''') também é utilizado. Um UUID é simplesmente um valor de 128 bits. O significado de cada bit é definido por qualquer uma das diversas variantes.


Para exibição legível para os seres humanos, muitos sistemas usam um [[formato canônico]] usando texto [[hexadecimal]] com caracteres hífen inseridos. Por exemplo:
Para exibição legível para os seres humanos, muitos sistemas usam um [[formato canônico]] usando texto [[hexadecimal]] com caracteres hífen inseridos. Por exemplo:

Revisão das 16h31min de 4 de julho de 2018

Um identificador único universal (do inglês universally unique identifier - UUID) é um número de 128 bits usado para identificar informações em sistemas de computação e na construção de software.[1] O termo identificador único global (globally unique identifier - GUID) também é utilizado. Um UUID é simplesmente um valor de 128 bits. O significado de cada bit é definido por qualquer uma das diversas variantes.

Para exibição legível para os seres humanos, muitos sistemas usam um formato canônico usando texto hexadecimal com caracteres hífen inseridos. Por exemplo:

123e4567-e89b-12d3-a456-426655440000

O objetivo dos UUIDs é possibilitar aos sistemas distribuídos a identificarem unicamente informações sem coordenação central significante. Neste contexto a palavra única deve ser tomada com o significado de "praticamente única" em vez de "garantidamente única". Uma vez que os identificadores possuam um tamanho finito, é possível para dois itens diferentes compartilhar do mesmo identificador. Isto é uma forma de colisão de hash. O tamanho e o processo de geração do identificador necessitam ser selecionados de forma a tornar esta improbabilidade suficientemente na prática. Qualquer um pode criar um UUID e usá-lo para identificar qualquer coisa com confidencialidade razoável que o mesmo identificador nunca seria se fosse criado de forma não intencional por qualquer um para identificar qualquer outra coisa. Informações rotuladas com UUIDs podem, entretanto, ser posteriormente combinadas em um único banco de dados sem necessitar resolver conflitos de identificadores (ID).

A adoção de UUIDs é ampla com muitas plataformas de computação fornecendo suporte para geração de UUIDs e para analisar sintaticamente/gerar sua representação textual.

Definição

Um UUID é um número de 16 octetos (128 bits).

Em sua forma canônica, um UUID é representado por 32 dígitos hexadecimais em caixa baixa, exibidos em cinco grupos separados por hifens, na forma 8-4-4-4-12 para um total de 36 caracteres (32 caracteres alfanuméricos e 4 hifens). Por exemplo:

123e4567-e89b-12d3-a456-426655440000

As primeiras três sequencias são interpretadas como números hexadecimais completos, enquanto as duas finais como uma sequência de bytes pura. A ordem de bytes é extremidade grande[2] (também conhecida como ordem de byte de rede) (observe que a ordem de byte do GUID é diferente).

Referências

  1. RFC 4122
  2. P. Leach; et al. (julho de 2005). «RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace». Internet Engineering Task Force 


Ícone de esboço Este artigo sobre padrões ou medidas é um esboço. Você pode ajudar a Wikipédia expandindo-o.