Executando verificação de segurança...
1

Olá David, tranquilo.
1°) Reparei um detalhe no seu código que você colocou:
Os trechos with open("Foto-Azul.jpg" "rb") as arquivo: e with open("Foto-Azul.jpg" "wb") as arquivo_criptografados: estão errados. Precisam de uma vírgula (,) entre o nome do arquivo e o tipo de leitura.
Ficam assim: with open("Foto-Azul.jpg", "rb") as arquivo: e with open("Foto-Azul.jpg", "wb") as arquivo_criptografados:

2°) Você deve realmente importar o pacote cryptography. Só fazer pip install cryptography no seu terminal para instalar, conforme a documentação deles aqui e aqui.

3°) Um detalhe interessante é você gerar a chave e guardá-la, pois quando você quiser descriptografar sua imagem, você vai precisar da mesma chave que gerou a criptografia. No seu código acima, toda vez que você rodar o script python, ele vai gerar uma chave aleatória, e a chave gerada na segunda vez com certeza não vai ser igual a chave gerada na primeira, sendo impossível descriptografar. Já trabalhei e trabalho com esse pacote e sugiro algo assim:
1°) Gerar uma chave aleatória. Geralmente utilizo o comando: openssl rand -base64 32. Vai gerar algo do tipo: qR6zycFTzq6gftDtzkKIpEU7ytlySrdWr4vUTS3zsyY= e salva ela como variável de ambiente ou num arquivo, como desejar.
2°) No script mudaria para algo assim:

from cryptography.fernet import Fernet

chave = b"MINHA_CHAVE_SALVA_EM_ALGUM_LUGAR_SECRETO"

fernet = Fernet(chave)
with open("por-do-sol.png", "rb") as arquivo:
    dados = arquivo.read()

dados_criptografados = fernet.encrypt(dados)

with open("por-do-sol-criptografado.txt", "wb") as arquivo_criptografados: # sugiro salvar como um txt, já que é uma string que você vai salvar
    arquivo_criptografados.write(dados_criptografados)

3°) Por último, para descriptografar, eu faço algo do tipo:

from cryptography.fernet import Fernet

chave = b"MINHA_CHAVE_SALVA_EM_ALGUM_LUGAR_SECRETO"
fernet = Fernet(chave)

with open("por-do-sol-criptografado.txt", "rb") as arquivo_criptografados:
    dados_criptografados = arquivo_criptografados.read()

dados_da_imagem_descriptografada = fernet.decrypt(dados_criptografados)

with open("por-do-sol-descriptografado.png", "wb") as arquivo_descriptografado:
    arquivo_descriptografado.write(dados_da_imagem_descriptografada) # aqui você tem a imagem restaurada

Espero ter ajudado cara. Valeu!

Carregando publicação patrocinada...