Secure Pass4 é um gerador e gerenciador de senhas básico com funcionalidades de criptografia. Ele permite criar senhas aleatórias com diferentes níveis de complexidade e armazená-las de maneira segura em um arquivo criptografado, protegendo suas informações.
Salve o arquivo chave.key
em um local seguro, pois você precisará dele para descriptografar suas senhas futuramente.
- Geração de Senhas Fortes: Criação de senhas aleatórias com opções de letras maiúsculas, minúsculas, números e símbolos.
- Gerenciamento de Senhas: Armazene suas senhas de forma criptografada, associadas a sites ou serviços específicos.
- Descriptografia Segura: Acesso seguro às senhas, exigindo a chave de criptografia para recuperação.
- Avaliação de Força: Verifique se suas senhas são fortes, médias ou fracas antes de utilizá-las.
-
Clone o repositório:
git clone https://github.com/rferrari/secure_pass4.git cd secure_pass4
-
Instale as dependências necessárias:
pip install -r requirements.txt
from secure_pass4.secure_pass4 import avaliar_forca, gerar_senha
from secure_pass4.crypt_pass4.crypt_pass4 import criptografar_senha
from secure_pass4.save_pass4.save_pass4 import salvar_senha, carregar_senhas
Você pode gerar uma senha segura com parâmetros personalizados (comprimento, inclusão de letras, números e símbolos):
senha = gerar_senha(comprimento=16, incluir_letras=True, incluir_numeros=True, incluir_simbolos=True)
print(f"Senha gerada: {senha}")
Para salvar suas senhas de forma segura, utilize a função salvar_senha
:
site = "meusite.com"
senha = "minhaSenhaSegura123!"
salvar_senha(site, senha)
Para carregar senhas já salvas e descriptografá-las, basta executar:
-
Copie a chave criptográfica para o diretório seguro:
cp ~/chave.key ~/secure_pass/
-
Carregue as senhas salvas:
senhas_salvas = carregar_senhas() for site, senha in senhas_salvas.items(): print(f"{site}: {senha}")
Utilize a função avaliar_forca
para verificar se a senha é forte o suficiente:
senha = gerar_senha(comprimento=16, incluir_letras=True, incluir_numeros=True, incluir_simbolos=True)
resultado = avaliar_forca(senha)
print(f"Força da senha gerada: {resultado}")
# Avaliar uma senha específica
senha_especifica = "MinhaSenhaFraca"
resultado = avaliar_forca(senha_especifica)
print(f"Força da senha: {resultado}")
O Secure Pass4 usa a biblioteca cryptography
para garantir que as senhas sejam protegidas por criptografia simétrica. Isso significa que, ao salvar uma senha, ela será criptografada, e o acesso só será possível através da chave criptográfica (chave.key
) gerada durante a configuração.
Contribuições são bem-vindas! Abra uma issue ou envie um pull request se tiver melhorias, sugestões ou correções.
Este projeto está licenciado sob a MIT License.