https://github.com/aureliodeboa/criptografia-aes-cbc
Atividade da disciplina de Elementos de Criptografia e Segurança
https://github.com/aureliodeboa/criptografia-aes-cbc
aes-encryption python3 sha256-hash
Last synced: 12 months ago
JSON representation
Atividade da disciplina de Elementos de Criptografia e Segurança
- Host: GitHub
- URL: https://github.com/aureliodeboa/criptografia-aes-cbc
- Owner: aureliodeboa
- Created: 2023-10-21T21:20:59.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-21T22:06:00.000Z (almost 3 years ago)
- Last Synced: 2025-01-11T18:32:24.460Z (over 1 year ago)
- Topics: aes-encryption, python3, sha256-hash
- Language: Python
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto de Criptografia de Arquivos com AES (Modo CBC)
Este 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.
## Requisitos
Antes de usar o projeto, certifique-se de que possui os requisitos instalados. Você pode fazer isso executando o seguinte comando:
```bash
pip install -r requirements.txt
```
Certifique-se de que o Python e o gerenciador de pacotes `pip` estejam instalados no seu sistema.
## Utilização
### Criptografia de Arquivos
Para criptografar um arquivo, execute o codigo e escolha a opção 1, digite 1 + enter:

- `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").
- `chave`: A chave de criptografia que você deseja utilizar. Certifique-se de usar uma chave segura e mantê-la em segredo.
O arquivo cifrado será gerado na mesma pasta do código.
### Descriptografar de Arquivos
Para descriptografar um arquivo, execute o codigo e escolha a opção 2, digite 2 + enter:

- `caminho_do_arquivo_cifrado`: O caminho para o arquivo que você deseja decifrar. Certifique-se de fornecer o caminho correto para o arquivo cifrado.
- `chave`: A mesma chave de criptografia que foi usada para cifrar o arquivo.
O arquivo decifrado será gerado na mesma pasta do código.
## Exemplo de Uso
Cifrar um arquivo:

Resultado:

Decifrar um arquivo:

Resultado:

## Limitações
-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.
-O IV utilizado é IV= 'fala, seu lindo!'.encode('utf8'), como pode ser visto no codigo.
## Observações
- Certifique-se de manter suas chaves seguras, pois a segurança do sistema depende fortemente da confidencialidade da chave.
- O arquivo criptografado não terá extensão , e o arquivo decifrado tabém não.
- 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.
Ps: 'fala, seu lindo' é uma piada interna.