Upload
alex-camargo
View
77
Download
8
Embed Size (px)
Citation preview
Criptografia em CCriptografia em C
Prof. Alex [email protected]
UNIVERSIDADE FEDERAL DO PAMPACAMPUS BAGÉ
LABORATÓRIO DE PROGRAMAÇÃO II
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
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
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
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