Skip to content

Two-factor authentication (2FA) with TOTP, QR Code enrollment and AES-encrypted secrets

License

Notifications You must be signed in to change notification settings

GabrielAraujoGit/DoubleCheckSec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DoubleCheckSec

Sistema de Autenticação em Duas Etapas (2FA) com TOTP + QR Code
Implementação moderna e segura usando Veri2Step, QR Code e criptografia AES (Fernet).

📌 Sobre o Projeto

DoubleCheckSec é um sistema simples e seguro de autenticação em duas etapas (2FA) usando:

  • TOTP compatível com Google Authenticator / Authy\
  • QR Code automático para configuração\
  • Segredo criptografado com AES (Fernet)\
  • Separação clara entre:
    • setup do 2FA (geração de segredo + QR)
    • verificação do código

Ideal para adicionar 2FA em aplicações Python, APIs ou sistemas internos.


🔐 Como funciona

✔ 1. setup_2fa.py

Responsável por:

  • gerar um segredo TOTP
  • criar o QR Code para escanear no Google Authenticator
  • criptografar e salvar o segredo em secret.enc
  • gerar a chave AES em secret.key

📁 Arquivos gerados:

secret.key     (chave AES – mantenha privada)
secret.enc     (segredo TOTP criptografado)
qrcode_2fa.png (QR Code para registrar o 2FA)

✔ 2. verify_2fa.py

Responsável por:

  • descriptografar o segredo
  • validar o código TOTP digitado pelo usuário
  • confirmar ou negar a autenticação

🧪 Exemplo de Uso

🔧 Inicializar o 2FA

python setup_2fa.py

About

Two-factor authentication (2FA) with TOTP, QR Code enrollment and AES-encrypted secrets

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages