Skip to content

A Python tool for secure password management: generate strong passwords, check password strength, check for leaks (Have I Been Pwned with k-anonymity), generate hashes, and encode/decode Base64. Features both GUI and CLI, runs locally, and never stores passwords.

Notifications You must be signed in to change notification settings

joaozucchetti/SafeSuiteTools

Repository files navigation

Se desejar ler esta documentação em inglês, veja: - English

SafeSuite - Sistema de Segurança e Criptografia

Disponível também em .exe compilado

Python Version License

Sistema completo em Python para geração de senhas, verificação de segurança, hashing e codificação Base64.

📑 Sumário


Funcionalidades

Gerador de Senhas Verificador de Senhas
Verificador de Vazamentos Decodificador Base64

1. Gerador de Senhas Aleatórias

  • 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

2. Verificador de Força de Senha

  • 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

3. Verificador de Senhas Vazadas

  • 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

4. Gerador de HASH

  • 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

5. Codificador/Decodificador Base64

  • Codifica texto para Base64
  • Decodifica texto Base64
  • Validação automática de formato

🚀 Instalação

Requisitos

  • Python 3.7 ou superior
  • pip (gerenciador de pacotes Python)

Passos

  1. Clone ou baixe este repositório

  2. Instale as dependências:

pip install -r requirements.txt

💻 Como Usar

Opção 1: Interface Gráfica (Recomendado)

Windows:

  • Clique duas vezes no arquivo Iniciar Interface Grafica.bat

Ou via terminal:

python gui.py

Opção 2: Interface de Terminal

Windows:

  • Clique duas vezes no arquivo Iniciar Terminal.bat

Ou via terminal:

python main.py

🧑‍💻 Exemplo de Uso

Gerando senha pelo terminal

python main.py

Escolha a opção [1] Gerar Senha
Digite o tamanho: 16
Senha gerada: F!s8@kL0pZ1vQxH9


🔒 Segurança

  • Senhas Geradas: Utiliza o módulo random do 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

⚠️ Avisos Importantes

  1. Senhas Vazadas: Se uma senha for encontrada em vazamentos, NUNCA a use
  2. Senhas Fortes: Recomenda-se senhas com pelo menos 12 caracteres
  3. Senhas Únicas: Use senhas diferentes para cada serviço
  4. Gerenciadores de Senha: Considere usar um gerenciador de senhas profissional

📄 Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.


🌐 API Utilizada


👨‍💻 Autor

SafeSuite - Basic security tools

Python Version License

Complete Python system for password generation, security checking, hashing and Base64 encoding.

📑 Summary


Features

Password Generator Password Strength Checker
Breach Checker Base64 Encoder/Decoder

1. Random Password Generator

  • 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

2. Password Strength Checker

  • 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

3. Breach Checker

  • 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

4. Hash Generator

  • 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

5. Base64 Encoder/Decoder

  • Encode text to Base64
  • Decode Base64 text
  • Automatic format validation

🚀 Installation

Requirements

  • Python 3.7 or higher
  • pip (Python package manager)

Steps

  1. Clone or download this repository

  2. Install dependencies:

pip install -r requirements.txt

💻 Usage

Option 1: Graphical Interface (Recommended)

Windows:

  • Double-click the file Iniciar Interface Grafica.bat

Or via terminal:

python gui.py

Option 2: Terminal Interface

Windows:

  • Double-click the file Iniciar Terminal.bat

Or via terminal:

python main.py

🧑‍💻 Example

Generate a password via terminal

python main.py

Choose option [1] Generate Password
Enter length: 16
Generated password: F!s8@kL0pZ1vQxH9


🔒 Security

  • Generated passwords: uses Python's random module to create random passwords
  • Breach checking: uses k-anonymity — never sends the full password over the network
  • Hashes: implements standard cryptographic algorithms from the hashlib library
  • No storage: no password is saved or stored by the program

⚠️ Important Notices

  1. If a password is found in breach databases, NEVER use it
  2. Strong passwords: aim for at least 12 characters
  3. Unique passwords: use different passwords for each service
  4. Password managers: consider using a professional password manager

📄 License

Distributed under the MIT License. See LICENSE for more details.


🌐 API Used


👨‍💻 Author

About

A Python tool for secure password management: generate strong passwords, check password strength, check for leaks (Have I Been Pwned with k-anonymity), generate hashes, and encode/decode Base64. Features both GUI and CLI, runs locally, and never stores passwords.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published