O Desenvolvimento De Um Sistema de Criptografia Em C#
Por: adminlana • 2/11/2018 • Projeto de pesquisa • 10.522 Palavras (43 Páginas) • 252 Visualizações
UNIP – UNIVERSIDADE PAULISTA
2º Ciência Da Computação (CC)
Allana Kimberly Livino Bernardino – D180HG-3 – CC02Q6
Amanda Caren Antero Brandão – N178FD-1 CC02P6
Daniel Monteiro da Silva Torquato – D31IDJ-4 – CC02Q6
João Pacheco dos Santos – D308GC0 – CC02P6
Rafaela Silva Batista – D2374C-7 – CC02P6
Campus - Alphaville
Desenvolvimento De Um Sistema de Criptografia Em C#
SÃO PAULO
2018
Conteúdo
1. Introdução 4
2. Objetivos 5
2.1 Geral 5
2.2 Específicos 5
3. Criptografia 6
3.1 Chaves Criptográficas 6
3.2 A necessidade da Criptografia 7
3.3 Como saber se uma chave segura ou insegura 7
4. Cifra One-Time-PAD 8
5. Dissertação 11
6. Projeto do Sistema 19
7. Layout 23
8. Código programa 24
9. Observação 37
10. Referências 37
11. Fichas Técnicas 38
Lista de Tabela e Figuras
Tabela 1 - Tabela de equivalência...............................................................................................................20
Figura 1 - Diagrama de Fluxo......................................................................................................................21
Figura 2 - Tela Programa.............................................................................................................................23
Figura 3 - Ficha Técnica: Allana Bernardino..............................................................................................38
Figura 4 - Ficha Técnica: Amanda Brandão................................................................................................38
Figura 5 - Ficha Técnica: Daniel Torquato..................................................................................................39
Figura 5 - Ficha Técnica: João Pacheco......................................................................................................39
Figura 6 - Ficha Técnica: Rafaela Batista....................................................................................................40
Introdução
Desde a antiguidade, receber e enviar mensagens sigilosas sempre foi uma necessidade. Com isso a criptografia vem se tornando uma ferramenta fundamental para que somente receptor e emissor tenham livre acesso e entendimento da mensagem em si. Temos o primeiro uso da criptografia, documentado de 1900 a.C., no Egito, onde foram encontrados hieróglifos fora do padrão. Apesar de comum, o uso da criptografia em períodos de guerra se torna extremamente essencial. Um exemplo clássico do uso dessa técnica está no filme Jogo da Imitação onde é retratada a máquina de Alan Turing, responsável por decifrar os códigos alemães interceptados pela Grã-Bretanha, na Segunda Guerra Mundial.
Objetivos
Geral
Exemplificar a importância da criptografia através do exemplo proposto pelos professores, utilizando o método ONE TIME PAD.
Específicos
São objetivos específicos deste trabalho:
- Pesquisar e dissertar sobre Criptografia;
- Elaborar um sistema com base na pesquisa e dissertações utilizando C#.
Criptografia
É um termo usado para se referir ao conjunto de regras, que tem como principal objetivo codificar a informação de forma que só o emissor e o receptor consigam decifrá-la. Com isso várias técnicas são usadas, e ao passar do tempo aperfeiçoadas, modificadas, surgindo assim outras maneiras de criptografias mais seguras. A palavra criptografia surgiu da fusão das palavras gregas "Kryptós" e "Gráphein", que significam "oculto" e "escrever", respectivamente.
Chaves Criptográficas
Na computação, usamos a técnica de chaves, chamadas de Chaves Criptográficas. Trata-se de um conjunto de Bit’s num algoritmo, que é capaz de codificar e decodificar as informações propostas. Com isso se o receptor usar uma chave diferente da utilizada pelo emissor, não conseguirá decifrá-la. A primeira técnica de criptografia, tinha apenas um algoritmo de decodificação, sendo assim, bastava que o receptor tivesse esse algoritmo para decifrá-la, mas isso, não impedia que algum intruso que também tivesse o conhecimento desse algoritmo decifrasse também a mensagem.
Além disso, se a pessoa 1 tivesse que enviar uma informação para a pessoa 2, e a pessoa 3 tivesse que receber uma informação da pessoa 1, mas a pessoa 3 não pode saber a informação passada a pessoa 2, mas para a pessoa 2 e a pessoa 3 obterem essa informação precisariam ter o algoritmo. Assim teríamos que ter mais de um algoritmo.
Através do uso de chaves criptográficas, é possível usar um mesmo algoritmo (ou seja, o mesmo método), para N receptores. Basta assim somente, que cada um destes N receptores receba uma chave diferente. Através desta técnica também é possível trocar uma chave qualquer, quando porventura o receptor perca ou exponha essa chave, mantendo-se o mesmo algoritmo.
...