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
- Introduza a chave secreta em formato Base32 no campo correspondente.
- Selecione o modo de geração pretendido: código baseado em tempo ou código baseado em contador.
- Escolha o comprimento do código entre 6 ou 8 dígitos.
- Para códigos temporais, defina o intervalo em segundos se pretender um valor diferente da predefinição de 30 segundos.
- Para códigos baseados em contador, indique o número inteiro do contador a utilizar.
- 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.