Pular para o conteúdo
🛠️ToolsShed

2FA Backup Code Generator

Gere códigos de backup de autenticação de dois fatores criptograficamente seguros.

Sobre esta ferramenta

A autenticação de dois fatores (2FA) melhora significativamente a segurança da conta ao exigir um segundo método de verificação além da sua senha, como um código de um aplicativo autenticador ou SMS. Porém, se você perder o acesso ao seu dispositivo autenticador ou cartão SIM, os códigos de backup servem como uma linha de vida crítica de recuperação. Esses códigos de uso único permitem que você recupere o acesso à sua conta quando seu método 2FA principal ficar indisponível, tornando-os uma parte essencial de qualquer estratégia de segurança robusta.

Esta ferramenta gera códigos de backup criptograficamente seguros que você pode usar como opções de recuperação para serviços como Google, GitHub, AWS, Slack e outras plataformas. Simplesmente escolha o número de códigos que deseja gerar (6 a 16), clique em "Gerar" e a ferramenta criará códigos alfanuméricos únicos usando o gerador de números aleatórios seguro do seu navegador. Você pode então copiar os códigos, imprimi-los para armazenamento físico, marcar códigos como usados quando consumi-los e acompanhar quantos restam—tudo processado inteiramente no seu navegador, sem dados armazenados em nenhum servidor.

Armazene seus códigos de backup em um local seguro e privado, separado do seu computador—como uma gaveta trancada, cofre ou gerenciador de senhas. Cada código geralmente pode ser usado apenas uma vez e, uma vez esgotados, você precisará gerar um novo conjunto. Muitas pessoas armazenam uma cópia impressa em um local seguro e uma cópia digital em um cofre de senhas criptografado. Lembre-se de que esses códigos são tão sensíveis quanto suas senhas, portanto nunca os compartilhe e trate-os com o mesmo nível de segurança que usaria para suas credenciais de autenticação mais críticas.

Perguntas Frequentes

Implementação de Código

import secrets
import string

def generate_backup_code(length: int = 8) -> str:
    """Generate a single 2FA backup code in XXXX-XXXX format."""
    alphabet = string.ascii_uppercase + string.digits
    # Remove ambiguous characters
    alphabet = alphabet.replace('O', '').replace('0', '').replace('I', '').replace('1', '')
    code = ''.join(secrets.choice(alphabet) for _ in range(length))
    return f"{code[:4]}-{code[4:]}"

def generate_backup_codes(count: int = 10) -> list[str]:
    """Generate a set of unique 2FA backup codes."""
    codes = set()
    while len(codes) < count:
        codes.add(generate_backup_code())
    return sorted(codes)

# Generate 10 backup codes
codes = generate_backup_codes(10)
for i, code in enumerate(codes, 1):
    print(f"{i:2}. {code}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.