Se desejar ler esta documentação em inglês, veja: - English
Sistema completo em Python para geração de senhas, verificação de segurança, hashing e codificação Base64.
![]() |
![]() |
|---|---|
| Gerador de Senhas | Verificador de Senhas |
![]() |
![]() |
|---|---|
| Verificador de Vazamentos | Decodificador Base64 |
- Gera senhas aleatórias com comprimento personalizável (8-128 caracteres)
- Opções de complexidade:
- Apenas letras minúsculas
- Letras maiúsculas e minúsculas
- Letras e números
- Letras, números e símbolos (recomendado)
- Geração de múltiplas senhas de uma vez
- Analisa a segurança de senhas existentes
- Avalia:
- Comprimento
- Uso de diferentes tipos de caracteres
- Presença de padrões previsíveis
- Comparação com senhas comuns
- Calcula tempo estimado para quebrar a senha
- Fornece sugestões de melhoria
- Verifica se sua senha aparece em databases de vazamentos conhecidos
- Usa a API do Have I Been Pwned
- Totalmente seguro: usa k-anonymity (apenas hash parcial é enviado)
- Mostra quantas vezes a senha foi encontrada em vazamentos
- Gera hashes criptográficos de textos
- Algoritmos suportados:
- MD5
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- Opção de gerar todos os hashes de uma vez
- Codifica texto para Base64
- Decodifica texto Base64
- Validação automática de formato
- Python 3.7 ou superior
- pip (gerenciador de pacotes Python)
-
Clone ou baixe este repositório
-
Instale as dependências:
pip install -r requirements.txtWindows:
- Clique duas vezes no arquivo
Iniciar Interface Grafica.bat
Ou via terminal:
python gui.pyWindows:
- Clique duas vezes no arquivo
Iniciar Terminal.bat
Ou via terminal:
python main.pypython main.pyEscolha a opção [1] Gerar Senha
Digite o tamanho: 16
Senha gerada: F!s8@kL0pZ1vQxH9
- Senhas Geradas: Utiliza o módulo
randomdo Python para gerar senhas aleatórias - Verificação de Vazamentos: Usa k-anonymity - nunca envia a senha completa pela internet
- Hashes: Implementa algoritmos criptográficos padrão da biblioteca
hashlib - Sem Armazenamento: Nenhuma senha é salva ou armazenada pelo programa
- Senhas Vazadas: Se uma senha for encontrada em vazamentos, NUNCA a use
- Senhas Fortes: Recomenda-se senhas com pelo menos 12 caracteres
- Senhas Únicas: Use senhas diferentes para cada serviço
- Gerenciadores de Senha: Considere usar um gerenciador de senhas profissional
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
- Have I Been Pwned API - Para verificação de senhas vazadas
Complete Python system for password generation, security checking, hashing and Base64 encoding.
![]() |
![]() |
|---|---|
| Password Generator | Password Strength Checker |
![]() |
![]() |
|---|---|
| Breach Checker | Base64 Encoder/Decoder |
- Generates random passwords with customizable length (8–128 characters)
- Complexity options:
- Lowercase letters only
- Uppercase and lowercase letters
- Letters and numbers
- Letters, numbers and symbols (recommended)
- Generate multiple passwords at once
- Analyzes the strength of existing passwords
- Evaluates:
- Length
- Use of different character types
- Presence of predictable patterns
- Comparison with common passwords
- Estimates time to crack the password
- Provides improvement suggestions
- Checks whether your password appears in known breach databases
- Uses the Have I Been Pwned API
- Safe: uses k-anonymity (only a partial hash is sent)
- Shows how many times the password was found in breaches
- Generates cryptographic hashes of text
- Supported algorithms:
- MD5
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- Option to generate all hashes at once
- Encode text to Base64
- Decode Base64 text
- Automatic format validation
- Python 3.7 or higher
- pip (Python package manager)
-
Clone or download this repository
-
Install dependencies:
pip install -r requirements.txtWindows:
- Double-click the file
Iniciar Interface Grafica.bat
Or via terminal:
python gui.pyWindows:
- Double-click the file
Iniciar Terminal.bat
Or via terminal:
python main.pypython main.pyChoose option [1] Generate Password
Enter length: 16
Generated password: F!s8@kL0pZ1vQxH9
- Generated passwords: uses Python's
randommodule to create random passwords - Breach checking: uses k-anonymity — never sends the full password over the network
- Hashes: implements standard cryptographic algorithms from the
hashliblibrary - No storage: no password is saved or stored by the program
- If a password is found in breach databases, NEVER use it
- Strong passwords: aim for at least 12 characters
- Unique passwords: use different passwords for each service
- Password managers: consider using a professional password manager
Distributed under the MIT License. See LICENSE for more details.
- Have I Been Pwned API (https://haveibeenpwned.com/API/v3) — for breach checking




