{"id":19883457,"url":"https://github.com/aureliodeboa/criptografia-aes-cbc","last_synced_at":"2025-08-09T06:04:19.152Z","repository":{"id":202825153,"uuid":"708210639","full_name":"aureliodeboa/Criptografia-AES-CBC","owner":"aureliodeboa","description":"Atividade da disciplina de Elementos de Criptografia e Segurança","archived":false,"fork":false,"pushed_at":"2023-10-21T22:06:00.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T18:32:24.460Z","etag":null,"topics":["aes-encryption","python3","sha256-hash"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aureliodeboa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-21T21:20:59.000Z","updated_at":"2023-12-01T12:08:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"62a227e2-d466-44a7-8f30-c7d254cbc9a1","html_url":"https://github.com/aureliodeboa/Criptografia-AES-CBC","commit_stats":null,"previous_names":["aureliodeboa/aes","aureliodeboa/criptografia-aes-cbc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FCriptografia-AES-CBC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FCriptografia-AES-CBC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FCriptografia-AES-CBC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aureliodeboa%2FCriptografia-AES-CBC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aureliodeboa","download_url":"https://codeload.github.com/aureliodeboa/Criptografia-AES-CBC/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241312098,"owners_count":19942293,"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":["aes-encryption","python3","sha256-hash"],"created_at":"2024-11-12T17:20:20.855Z","updated_at":"2025-03-01T03:24:54.843Z","avatar_url":"https://github.com/aureliodeboa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Projeto de Criptografia de Arquivos com AES (Modo CBC)\n\nEste projeto em Python permite criptografar e descriptografar arquivos utilizando o algoritmo de criptografia AES no modo CBC (Cipher Block Chaining). Para utilizar o projeto, siga as instruções abaixo.\n\n## Requisitos\n\nAntes de usar o projeto, certifique-se de que possui os requisitos instalados. Você pode fazer isso executando o seguinte comando:\n\n```bash\npip install -r requirements.txt\n```\n\nCertifique-se de que o Python e o gerenciador de pacotes `pip` estejam instalados no seu sistema.\n\n## Utilização\n\n### Criptografia de Arquivos\n\nPara criptografar um arquivo, execute o codigo e escolha a opção 1, digite 1 + enter:\n\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/6163e0b0-7a75-4c93-9762-98aa2afbb698)\n\n\n- `caminho_do_arquivo`: O caminho para o arquivo que você deseja cifrar. Se o arquivo estiver na mesma pasta do código, basta digitar o nome do arquivo (por exemplo, \"texto_claro.txt\").\n- `chave`: A chave de criptografia que você deseja utilizar. Certifique-se de usar uma chave segura e mantê-la em segredo.\n\nO arquivo cifrado será gerado na mesma pasta do código.\n\n### Descriptografar de Arquivos\n\nPara descriptografar um arquivo, execute o codigo e escolha a opção 2, digite 2 + enter:\n\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/6163e0b0-7a75-4c93-9762-98aa2afbb698)\n\n- `caminho_do_arquivo_cifrado`: O caminho para o arquivo que você deseja decifrar. Certifique-se de fornecer o caminho correto para o arquivo cifrado.\n- `chave`: A mesma chave de criptografia que foi usada para cifrar o arquivo.\n\n\nO arquivo decifrado será gerado na mesma pasta do código.\n\n## Exemplo de Uso\n\nCifrar um arquivo:\n\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/d2353926-8f9c-4e58-9fa3-2f6812bab721)\n\nResultado:\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/512806c7-8ab7-4a79-a651-2389d000e2ef)\n\n\nDecifrar um arquivo:\n\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/b80e9bd2-2086-4531-a63f-d433d7f73d3c)\n\nResultado:\n\n![image](https://github.com/aureliodeboa/Aes/assets/53971991/84a63417-3704-4e29-8601-490f6066c9d7)\n\n\n\n\n## Limitações\n-Por utilizar um vetor de inicialização fixo nessa implementação, acredito que esse codigo só seja capaz de descriptografar arquivos que tenha o mesmo IV.\n\n-O IV utilizado é IV= 'fala, seu lindo!'.encode('utf8'), como pode ser visto no codigo.\n\n\n## Observações\n\n- Certifique-se de manter suas chaves seguras, pois a segurança do sistema depende fortemente da confidencialidade da chave.\n- O arquivo criptografado não  terá  extensão , e o arquivo decifrado tabém não.\n- Se o arquivo a ser criptografado ou descriptografado estiver na mesma pasta do código, você pode simplesmente fornecer o nome do arquivo como o caminho.\n\nPs: 'fala, seu lindo' é uma piada interna.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faureliodeboa%2Fcriptografia-aes-cbc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faureliodeboa%2Fcriptografia-aes-cbc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faureliodeboa%2Fcriptografia-aes-cbc/lists"}