Você está na página 1de 2

Terceiro Trabalho de Criptografia e Segurança de Sistemas BCC423

Prof. Dr. Carlos Frederico M. C. Cavalcanti


cfredufop@gmail.com
31 10 2023 (v.6)

Obs:: este script considera que o usuário tenha mais de uma instalação de Phyton
Phyton. Como
instalação

1) Abrir CMD como administrador


2) Ir no diretório onde a versão do Python está instalada
instalada. No meu caso:
C:\Users\cfred\AppData
AppData\Local\Programs\Python\Python3
Python39>

Instalar Pillow

3) Cd Scripts
4) Pip install Pillow
5) Invocar o seguinte commando py -3.9 -m pip install opencv-python python
https://python-guide
guide-pt-br.readthedocs.io/pt_BR/latest/scenarios/imaging.html
br.readthedocs.io/pt_BR/latest/scenarios/imaging.html

6) Testar o basição (Só


Só teste
testei no 3.9.x version):
from PIL import Image, ImageFilter
im=Image.open (b"c:
(b"c:\Users\cfred\Desktop\Assinatura_Sem_fundo.png")
Assinatura_Sem_fundo.png")
im.show()

7) Abaixar a imagem de Le
Lenna Söderberg, https://en.wikipedia.org/wiki/Lenna , imagem
usada para testes de algoritmos de imagem desde 1973.

Como exemplo, espera


espera-se
se algo assim da imagem da Lenna com “pouca” criptografia:

8) Implementar o algoritmo DES

a. https://urwithajit9.medium.com/how
https://urwithajit9.medium.com/how-to-teach-des-using-python
python-the-easy-
way-part-1-des
des-subkey-generation-bb5a853ef9b0
b. https://urwithajit9.medium.com/how
https://urwithajit9.medium.com/how-to-teach-des-using-python
python-the-easy-
way-part-2-round
round-function-f-285dd3aef34d
c. https://urwithajit9.medium.com/how
https://urwithajit9.medium.com/how-to-teach-des-using-python
python-the-easy-
way-part-3-des
des-encryption-4394a935effc

9) Criptografar
ografar a image de Lenna e mostrar (use a Biblioteca Pillow e CV2),
a. usando o DES completo;
b. usando o DES sem nenhuma interação.
c. usando o DES com uma interação (ao invés de 16)
d. usando o DES com todas as chaves (k1 a k15) igual a zero...zero...

10) Faça um relatório em PDF explicando o que vc fez, a imagem da Lena, fez e concluiu em
“9”. Explique a questão da confusão e da difusão e a analise (o porque” da imagem da Lana em
“b”, “c” e “d”.

10)Extra de 10%. Coloque tudo no Dockerhub de tal forma que eu acesse a imagem e rode o
programa.

------------------------------------------------------------------------------------------------------Referências Utéis
Apresentação:
Artigo formato SBC
Referências:

https://www.youtube.com/watch?v=arqv2YVp_3E

Como Instalar OpenCV em 1 minuto – PYTHON


https://www.youtube.com/watch?v=KDLsSGiHxpA

Referencing Images General Guide - the University of Salford


https://www.salford.ac.uk/__data/assets/pdf_file/0012/1474968/Referencing-
Images.pdf

Modulos e Pacotes em Python


https://wiki.python.org.br/ModulosPacotes

Azure:
https://docs.microsoft.com/pt-br/azure/storage/common/storage-client-side-
encryption-python

Image Encryption Methods


https://www.researchgate.net/publication/322277374_A_Survey_and_Analysis_of_th
e_Image_Encryption_Methods

Template formato SBC


http://www.sbc.org.br/documentos-da-sbc/category/169-templates-para-artigos-e-
capitulos-de-livros

17-04-2019, 14-10-2021, 14-04-2022, 31/20/203

Você também pode gostar