O documento discute criptografia em C, apresentando os tipos de criptografia simétrica e assimétrica, técnicas como substituição e transposição, e implementações de criptografia em C, incluindo exercícios para os alunos.
1. Criptografia em CCriptografia em C
Prof. Alex Camargo
alexcamargoweb@gmail.com
UNIVERSIDADE FEDERAL DO PAMPA
CAMPUS BAGÉ
LABORATÓRIO DE PROGRAMAÇÃO II
2. Introdução
O desejo de enviar mensagens de forma segura é tão antigo
quanto a invenção da escrita. Os programas de criptografia usam
algoritmos matemáticos relativamente simples combinados com
uma chave fornecida pelo usuário.
Criptografia simétrica: mesma chave usada na codificação e
na decodificação.
Criptografia assimétrica: chaves diferentes.
Laboratório de Programação II – Criptografia em C
3. Técnicas de criptografia
Há vários tipos de técnicas de criptografia. As duas formas
principais são substituição e transposição.
Substituição: troca-se alguma coisa por outra, de acordo com
algum critério.
Transposição: troca-se as coisas de lugar.
Laboratório de Programação II – Criptografia em C
21. Exercícios
1. Implementar um programa que faça a encriptação e
descriptação de um texto digitado pelo usuário utilizando a técnica
de substituição.
Exemplo:
unipampa = vojqbnqb
2. Implementar um programa que faça a encriptação e
descriptação de um texto digitado pelo usuário utilizando a técnica
de transposição.
Exemplo:
unipampa = nupiamap
Laboratório de Programação II – Criptografia em C
22. Atividade 4 (3 pontos da A4)
1. Escreva uma função que receba como parâmetro um texto e faz
a criptografia do mesmo usando a seguinte regra. Para cada letra
do texto, de acordo com sua posição em cada vetor atribua a ela a
letra que estiver 13 posições depois do mesmo vetor. Imprima a
frase criptografada que deve ser exibida em grupos de 5 letras. O
último grupo deve ser completado com 000 se contiver menos de 5
letras. Escreva outra função que exiba a frase descriptografada. A
implementação deve fazer o uso de arquivos texto conforme o
exemplo da aula passada.
Considere o vetor alfabeto = " ", A, B, C ... K ... X, Y, Z contendo 27
caracteres.
Ex.: AGORA = FMTWF
TUDO BEM = YZITE GJR00
Cada grupo deverá submeter via Moodle UM arquivo compactado (Nome_Grupo_0.zip)
contendo a implementação em C até o final da aula de 25/07.
Laboratório de Programação II – Criptografia em C
23. Referências
Criptografia-Simples e Cesar – UNESP
www.feg.unesp.br/~saad/zip/Criptografia-simples-cesar.doc
Programação em C/C++ - Aula 36, 37 E 38 – Gtech
http://gtechinfor.com.br/
Laboratório de Programação II – Criptografia em C