Laboratório de Programação II: Criptografia em C

23
Criptografia em C Criptografia em C Prof. Alex Camargo [email protected] UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ LABORATÓRIO DE PROGRAMAÇÃO II

Transcript of Laboratório de Programação II: Criptografia em C

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

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

Laboratório de Programação II – Criptografia em C

Implementação

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

Referências

Criptografia-Simples e Cesar – UNESPwww.feg.unesp.br/~saad/zip/Criptografia-simples-cesar.doc

Programação em C/C++ - Aula 36, 37 E 38 – Gtechhttp://gtechinfor.com.br/

Laboratório de Programação II – Criptografia em C