Token
Gere tokens criptograficamente seguros.
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.