Criptografia e segurança

Gerador de Códigos OTP

Gere códigos temporais TOTP e baseados em contador HOTP de 6 ou 8 dígitos a partir de uma chave Base32 com HMAC-SHA1.

Executar ferramenta

Este utilitário permite calcular códigos de autenticação de uso único baseados em tempo ou em contador através do algoritmo HMAC-SHA1. A ferramenta aceita uma chave secreta no formato Base32, tratando automaticamente variações de maiúsculas, minúsculas, espaços adicionais e ausência de preenchimento. No método temporal, a chave é associada à contagem atual do relógio e a um período definido em segundos, que por predefinição é de 30 segundos, exibindo o tempo restante de validade. No método sequencial, o cálculo utiliza um contador numérico inteiro configurável entre 0 e 18446744073709551615, sem usar o relógio do sistema. É possível escolher entre saídas de 6 ou 8 dígitos conforme as especificações do serviço de autenticação pretendido. Os parâmetros numéricos exigem valores inteiros válidos, e a chave secreta original não é exibida no painel de resultados.

Instruções

  1. Introduza a chave secreta em formato Base32 no campo correspondente.
  2. Selecione o modo de geração pretendido: código baseado em tempo ou código baseado em contador.
  3. Escolha o comprimento do código entre 6 ou 8 dígitos.
  4. Para códigos temporais, defina o intervalo em segundos se pretender um valor diferente da predefinição de 30 segundos.
  5. Para códigos baseados em contador, indique o número inteiro do contador a utilizar.
  6. Execute o cálculo para visualizar o código numérico gerado e o tempo restante, se aplicável, no ecrã.

Exemplos

  • Introduzir a chave Base32 'JBSWY3DPEHPK3PXP' no modo temporal com 6 dígitos e período de 30 segundos para obter o código atual e o tempo restante.
  • Introduzir uma chave Base32 com o modo baseado em contador selecionado, definindo o contador como 1 e a extensão para 8 dígitos.

Perguntas frequentes

A chave Base32 necessita de preenchimento exato ou maiúsculas?

Sim. O sistema aceita chaves com letras minúsculas ou maiúsculas, ignora espaços em branco à volta do texto e processa chaves com ou sem carateres de preenchimento.

Qual é a diferença entre os modos temporal e de contador?

O modo temporal utiliza o relógio atual e renova o código periodicamente. O modo baseado em contador calcula o código apenas a partir do número inteiro fornecido, sem recorrer ao relógio.

O que fazer se o código não for gerado?

Certifique-se de que a chave introduzida contém apenas carateres válidos em Base32 e que o período ou o contador são números inteiros dentro dos limites permitidos.

Incorporar esta ferramenta

Adicione esta ferramenta funcional da SmartPlusLab ao seu site com o código abaixo.