Token

Gere tokens criptograficamente seguros.

O token usa a fonte de aleatoriedade criptográfica do navegador e é gerado localmente, sem armazenamento. Cada byte produz 2 caracteres (0–9 e a–f): 32 bytes geram 64 caracteres.

Resultado

O resultado aparecerá aqui.

O que faz e quando usar

Um token aleatório pode servir como material para um identificador ou segredo em outro sistema. A sequência por si só não diz quem pode usá-la ou até quando. Permissão, assinatura e expiração são propriedades que precisam ser definidas pela aplicação que atribui significado ao valor.

Processo utilizado

crypto.getRandomValues fornece bytes aleatórios; cada byte vai de 0 a 255 e é escrito como dois dígitos hexadecimais. Assim, n bytes produzem 2n caracteres. O hexadecimal apenas apresenta os bits em texto e não acrescenta aleatoriedade ao conteúdo original.

Aplicação prática e conferência

Confirme se um serviço espera bytes, caracteres hexadecimais ou outro formato. Dezesseis bytes não são dezesseis caracteres em hexadecimal. A geração ocorre localmente, sem registrar o valor em um servidor; portanto um sistema externo não passa a reconhecer o token só porque ele foi criado aqui.

Exemplo resolvido

Para 16 bytes, a escrita hexadecimal terá 32 caracteres. O espaço completo contém 256¹⁶=2¹²⁸ sequências possíveis, antes de considerar o uso posterior. Gerar novamente produz uma nova amostra; a ferramenta não consulta uma base para comprovar que o resultado nunca apareceu antes.

Leitura do resultado e erros comuns

Dois dígitos hexadecimais representam um byte: cada dígito escolhe entre 16 símbolos, portanto 16×16 = 256 valores. Os 32 caracteres do exemplo representam 16 bytes de aleatoriedade, sem duplicar a quantidade de informação por serem mais longos no texto. O token gerado não foi cadastrado em nenhum serviço. Para virar credencial, uma aplicação precisaria associá-lo a uma autorização e definir validação, armazenamento e expiração. A geração local não cria assinatura, sessão ou garantia de unicidade num banco existente.

Formatos e limitações

A quantidade deve ser inteira dentro do intervalo. O token não é JWT, não possui assinatura, expiração ou permissões e não é registrado em um serviço. Sua segurança depende do uso e armazenamento posteriores; a ferramenta não administra sessões nem comprova unicidade em uma base.

Ferramentas relacionadas

Voltar para Rede e Internet