{"id":19530255,"url":"https://github.com/chaos4455/py-crypt-files","last_synced_at":"2025-07-27T06:11:15.518Z","repository":{"id":179532045,"uuid":"663644415","full_name":"chaos4455/Py-Crypt-Files","owner":"chaos4455","description":"File encryption software made in python - Software de encriptação de arquivos feito em python","archived":false,"fork":false,"pushed_at":"2023-07-07T19:31:05.000Z","size":13,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T16:29:02.898Z","etag":null,"topics":["criptografia","encryption","password","pyhon","rsa","rsa-cryptography","rsa-encryption","rsa-key-encryption"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chaos4455.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-07T19:25:55.000Z","updated_at":"2024-11-24T20:54:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8b71fc7-4362-48c7-8f1f-81970661df9c","html_url":"https://github.com/chaos4455/Py-Crypt-Files","commit_stats":null,"previous_names":["chaos4455/py-crypt-files"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos4455%2FPy-Crypt-Files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos4455%2FPy-Crypt-Files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos4455%2FPy-Crypt-Files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos4455%2FPy-Crypt-Files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaos4455","download_url":"https://codeload.github.com/chaos4455/Py-Crypt-Files/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240783108,"owners_count":19856776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["criptografia","encryption","password","pyhon","rsa","rsa-cryptography","rsa-encryption","rsa-key-encryption"],"created_at":"2024-11-11T01:30:00.368Z","updated_at":"2025-02-26T02:44:01.753Z","avatar_url":"https://github.com/chaos4455.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 📁 py-crypt-files\n\nO projeto **py-crypt-files** é uma interface GUI para criptografia de arquivos. Ele foi desenvolvido em Python usando a biblioteca PyQt5 e a biblioteca de criptografia cryptography. \n\n![Screenshot](screenshot.png)\n\n\u003c/div\u003e\n\n## 📝 Descrição do Projeto\n\nO **py-crypt-files** é um aplicativo que permite selecionar um arquivo local, fornecer uma senha ou gerar uma senha aleatória e realizar a criptografia ou descriptografia do arquivo selecionado. Ele oferece uma interface gráfica simples e intuitiva para facilitar o processo de criptografia e descriptografia de arquivos.\n\n## ⚙️ Funcionalidades\n\n- Selecionar um arquivo para criptografar ou descriptografar.\n- Gerar uma senha aleatória ou inserir uma senha personalizada.\n- Criptografar o conteúdo do arquivo usando uma chave simétrica.\n- Criptografar a chave simétrica usando uma chave pública RSA.\n- Salvar o arquivo criptografado com a extensão .cryptfile.\n- Descriptografar arquivos criptografados com a extensão .cryptfile.\n\n## 📋 Pré-requisitos\n\nAntes de executar o projeto **py-crypt-files**, verifique se você possui os seguintes pré-requisitos instalados em seu ambiente:\n\n- Python 3.x\n- PyQt5\n- cryptography\n\n## 🚀 Instalação\n\n1. Certifique-se de ter o Python 3.x instalado em seu sistema.\n2. Instale as dependências necessárias executando o seguinte comando no terminal:\n\n\n\npip install PyQt5 cryptography\n\n\n3. Baixe ou clone este repositório em seu ambiente local.\n\n## 💻 Uso\n\n1. Navegue até o diretório do projeto e execute o arquivo `main.py`:\n\n\n\npython main.py\n\n\n2. A interface gráfica do **py-crypt-files** será aberta.\n\n3. Clique no botão \"Selecionar Arquivo\" para escolher o arquivo que você deseja criptografar ou descriptografar.\n\n4. Insira uma senha no campo \"Senha\" ou clique em \"Gerar Senha\" para gerar uma senha aleatória.\n\n5. Clique no botão \"Criptografar\" para criptografar o arquivo selecionado.\n\n6. Clique no botão \"Descriptografar\" para descriptografar um arquivo criptografado.\n\n## 🧩 Código-fonte\n\nAqui está o código-fonte do arquivo `main.py` que implementa o projeto **py-crypt-files**:\n\n```python\nimport sys\nimport random\nimport string\nimport os\nfrom PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout, QFileDialog, QMessageBox\nfrom PyQt5.QtGui import QPalette, QColor, QFont\nfrom PyQt5.QtCore import Qt\nfrom cryptography.hazmat.primitives.asymmetric import rsa, padding\nfrom cryptography.hazmat.primitives import serialization, hashes\nfrom cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes\n\nclass FileEncryptionApp(QWidget):\n    # Código omitido para maior clareza\n    ...\n\nif __name__ == \"__main__\":\n    app = QApplication(sys.argv)\n    # Código omitido para maior clareza\n    ...\n\n\n🤝 Contribuição\nContribuições para o projeto py-crypt-files são bem-vindas. Se você deseja contribuir, siga as etapas abaixo:\n\nFaça um fork deste repositório.\nCrie um novo branch para a sua feature (git checkout -b feature/nova-feature).\nFaça as alterações necessárias no código.\nFaça o commit das suas alterações (git commit -am 'Adicione uma nova feature').\nFaça o push para o branch (git push origin feature/nova-feature).\nAbra um pull request neste repositório.\n📝 Licença\nEste projeto está licenciado sob a MIT License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaos4455%2Fpy-crypt-files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaos4455%2Fpy-crypt-files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaos4455%2Fpy-crypt-files/lists"}