Text Material Preview
Aula Prática 6
1. Um dos primeiros algoritmos destinados à criptografia de mensagens foi a Cifra
de César. É um algoritmo simples baseado na substituição de letras por outras a
partir de uma troca de posições. Utilizando uma troca pela letra que está quatro
posições à frente, temos que a letra “a” é substituída pela letra “e”, a letra “b” é
substituída pela letra “f” e assim por diante. Considerando a mensagem “MAIS
AMOR”, qual é a respectiva forma criptografada utilizando a Cifra de César com a
substituição descrita acima?
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
MAIS AMOR
QEMW EQSV
2. Um dos primeiros algoritmos destinados à criptografia de mensagens foi a Cifra
de César. É um algoritmo simples baseado na substituição de letras por outras a
partir de uma troca de posições. Utilizando uma troca pela letra que está quatro
posições à frente, temos que a letra “a” é substituída pela letra “e”, a letra “b” é
substituída pela letra “f” e assim por diante. Considerando a mensagem “MAIS
AMOR”, por meio do Python, qual é a respectiva forma criptografada utilizando a
Cifra de César com a substituição descrita acima?
from string import ascii_uppercase
a=list(ascii_uppercase)
m=input('Digite a mensagem: ')
m=m.upper()
mc=""
for l in m:
i=ord(l)-65
if l in a:
mc+=a[(i+4)%26]
else:
l
print(f'Mensagem criptografada: {mc}')
Digite a mensagem: mais amor
Mensagem criptografada: QEMWEQSV
3. Um dos primeiros algoritmos destinados à criptografia de mensagens foi a Cifra
de César. É um algoritmo simples baseado na substituição de letras por outras a
partir de uma troca de posições. Utilizando uma troca pela letra que está quatro
posições à frente, temos que a letra “a” é substituída pela letra “e”, a letra “b” é
substituída pela letra “f” e assim por diante. Considerando a mensagem
criptografada “IRXIRHMQIRXS”, qual é a mensagem original utilizando a Cifra de
César com a substituição descrita acima?
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
IRXIRHMQIRXS
ENTENDIMENTO
4. Um dos primeiros algoritmos destinados à criptografia de mensagens foi a Cifra
de César. É um algoritmo simples baseado na substituição de letras por outras a
partir de uma troca de posições. Utilizando uma troca pela letra que está quatro
posições à frente, temos que a letra “a” é substituída pela letra “e”, a letra “b” é
substituída pela letra “f” e assim por diante. Considerando a mensagem
criptografada “IRXIRHMQIRXS”, utilizando o Python, qual é a mensagem original
utilizando a Cifra de César com a substituição descrita acima?
from string import ascii_uppercase
a=list(ascii_uppercase)
mc=input('Digite a mensagem criptografada: ')
mc=mc.upper()
m=""
for l in mc:
i=ord(l)-65
if l in a:
m+=a[(i-4)%26]
else:
l
print(f'Mensagem original: {m}')
Digite a mensagem criptografada: IRXIRHMQIRXS
Mensagem original: ENTENDIMENTO
5. Na criptografia, a escolha da chave impacta diretamente no processo. O uso de
chaves mais complexas torna mais difícil a quebra da criptografia, a descriptografia
feita por quem não está autorizado a ter acesso ao conteúdo do texto plano. Uma
forma mais segura de criação de uma chave para a criptografia é a escolha de uma
palavra ou frase que será a chave. Escolhendo a chave “ESTUDO PYTHON”,
obtenha as correspondências para do texto plano para o texto cifrado.
ESTUDO PYTHON
ESTUDOPYHN
E S T U D O P Y H N A B C F G I J K L M Q R V W X Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
6. Uma forma mais segura de criação de uma chave para a criptografia é a escolha
de uma palavra ou frase que será a chave. Escolhendo a chave “ESTUDO
PYTHON”, qual é a forma criptografada da palavra “CHAVE”?
ESTUDO PYTHON
ESTUDOPYHN
E S T U D O P Y H N A B C F G I J K L M Q R V W X Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
CHAVE
TYERD
7. Na criptografia RSA (Rivest-Shamir-Adleman), as letras são substituídas por
números de dois dígitos. O Python possui uma biblioteca destinada à criptografia
RSA. Uma possibilidade de sequência de comandos para cifrar e decifrar uma
mensagem utilizando a criptografia RSA por meio do Python é:
pip install rsa
import rsa
chavepublica,chaveprivada=rsa.newkeys(512)
m=input('Digite a mensagem: ')
mc=rsa.encrypt(m.encode(),chavepublica)
print("Mensagem original:", m)
print("Mensagem criptografada:", mc)
md=rsa.decrypt(mc,chaveprivada).decode()
print("Mensagem descriptografada:", md)
Considerando a palavra “mensagem”, qual é a respectiva forma criptografada?
pip install rsa
import rsa
chavepublica,chaveprivada=rsa.newkeys(512)
m=input('Digite a mensagem: ')
mc=rsa.encrypt(m.encode(),chavepublica)
print("Mensagem original:", m)
print("Mensagem criptografada:", mc)
Digite a mensagem: mensagem
Mensagem original: mensagem
Mensagem criptografada:
b'\x17\xec\xccXdg\xa3\xbdb\x01:U\x8a\xb4\xdd\xfe$K\xdc!N\xe8>\
x99\xdb\xa4\xd1O[\xab\x88l\xec6UF\x98\xee\x1c\x83\xfel\xc2\xeb
\xae6h.\xd5.~\xbbpI\xc7\xac\xf8\x83F\xf2\x12\xadY\x97'
8. O que é assinatura digital?
A assinatura digital é uma forma de vincular uma identidade aos dados. Também é
uma forma de verificação de informações, garantindo segurança, autenticidade e
integridade de dados.
9. O que é certificado digital?
Um certificado digital é uma espécie de prova de identidade que pode ser emitido
não apenas para pessoas, mas também para softwares, computadores ou outros
elementos digitais que precisam desta certificação. A Autoridade Certificadora,
chamada de CA (Certification Authority), gera e armazena uma chave pública, além
de outras informações, referente ao cliente que precisa de um certificado. A CA
assina digitalmente este conjunto de informações, incluindo uma assinatura digital
no certificado.