Um gerenciador de senhas simples e seguro, desenvolvido em Python, que permite gerar, salvar e gerenciar suas credenciais diretamente do terminal. Este projeto foi criado como uma ferramenta de uso pessoal e como uma peça de portfólio para demonstrar habilidades em Python, manipulação de arquivos e criptografia.
- 🔑 Criptografia Forte: Utiliza a biblioteca
cryptography(padrão da indústria) com o algoritmo Fernet para garantir que suas senhas sejam armazenadas de forma segura. - ✍️ Adicionar Senhas: Salve novas credenciais (site e senha) de forma intuitiva.
- 👀 Visualizar Senhas: Exibe todas as suas senhas salvas de forma organizada em uma tabela no terminal, descriptografando-as apenas no momento da visualização.
- 🗑️ Remover Senhas: Apague credenciais antigas de forma segura.
- 🎲 Gerador de Senhas: Crie senhas fortes e aleatórias com comprimento personalizável, incluindo letras, números e símbolos.
- Linguagem: Python 3
- Bibliotecas Principais:
cryptography: Para a criptografia simétrica das senhas.tabulate: Para a exibição dos dados em uma tabela formatada no terminal.
Para executar este projeto localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/AlexMachineCode/Python-Password-Manager.git
-
Navegue até o diretório:
cd python-password-manager -
Instale as dependências: (Certifique-se de ter um arquivo
requirements.txtcom as bibliotecascryptographyetabulate)pip install -r requirements.txt
-
Execute o programa:
python3 passManager.py
A primeira execução irá gerar automaticamente um arquivo
chave.keypara a criptografia.
- Este projeto armazena a chave de criptografia (
chave.key) e o arquivo de senhas (senhas.txt) localmente. NÃO COMPARTILHE o arquivochave.keycom ninguém. - É crucial adicionar os arquivos
chave.keyиsenhas.txtao seu.gitignorepara evitar que eles sejam enviados acidentalmente para o repositório.