Preciso de ajuda, estou Aprendendo a Criptografar imagens com Python
Atualmente, estou me aventurando no mundo da criptografia de imagens usando Python como uma atividade divertida. Embora meu foco principal seja o desenvolvimento web, de vez em quando gosto de explorar áreas fora da minha zona de conforto para me divertir e aprender coisas novas. A criptografia de imagens despertou minha curiosidade, embora eu ainda tenha algumas dificuldades em compreender completamente o processo. É um desafio interessante!
Recentemente, encontrei um código gerado pelo ChatGPT relacionado à criptografia de imagens e decidi testá-lo em uma imagem aleatória que baixei da internet. Eu gostaria de compartilhar o código com vocês e pedir por orientações. Talvez alguém com mais experiência possa ajudar a entender melhor o código e fornecer sugestões sobre como posso melhorar minha abordagem na criptografia de imagens. Agradeço antecipadamente qualquer ajuda ou conselho que possam oferecer!
Código do ChatGPT:
from cryptography.fernet import Fernet
# Chave para criptografia (mesma chave usada para criptografar)
chave = b'...chave secreta...'
# Descriptografar a imagem
fernet = Fernet(chave)
with open("nome_da_imagem_criptografada.png", "rb") as arquivo_criptografado:
dados_criptografados = arquivo_criptografado.read()
dados_descriptografados = fernet.decrypt(dados_criptografados)
with open("nome_da_imagem_descriptografada.png", "wb") as arquivo_descriptografado:
arquivo_descriptografado.write(dados_descriptografados)
Meu Código:
from cryptography.fernet import Fernet
chave = Fernet.generate_key()
fernet = Fernet(chave)
with open("Foto-Azul.jpg" "rb") as arquivo:
dados = arquivo.read()
dados_criptografados = fernet.encrypt(dados)
with open("Foto-Azul.jpg" "wb") as arquivo_criptografados:
arquivo_criptografados.write(dados_criptografados)
A questão aqui é que o meu projeto não funcionou como esperado, e isso até que é compreensível, afinal, estou pedindo ajuda a um sistema de inteligência artificial para criptografar uma imagem. É óbvio que a IA não será capaz de realizar essa tarefa, já que a criptografia é um conceito mais complexo e uma máquina ainda não possui essa capacidade avançada.
Estou buscando ajuda neste fórum para desenvolver algo em Python, pois, além do HTML/CSS/JS, Python é a linguagem que estou estudando atualmente. Decidi explorar a área de criptografia, pois é teoricamente mais simples e quero aprender a desenvolver algo nessa área.
Gostaria muito que alguém pudesse me auxiliar. Será que alguém poderia verificar o código que escrevi? Estou em dúvida sobre onde errei e o que deveria ter feito de maneira diferente. Agradeço antecipadamente por qualquer orientação e ajuda que puderem fornecer.