O documento discute criptografia no .NET Framework. Aborda conceitos como criptografia simétrica e assimétrica, suas aplicações em sistemas bancários e de mensagens, e como o .NET Framework suporta ambos os tipos de criptografia através do namespace System.Security.Cryptography.
2. Agenda
Introdução
O que é Criptografia?
Utilizações no Mundo Real
Criptografia Simétrica e Assimétrica
Implementações no .Net Framework
3. Introdução
Contexto: segurança da informação
Cenário: acesso não autorizado a informações pode resultar em prejuízos para as empresas
Proteção contra ataques envolvendo tentativas de roubo e/ou modificação indevida de
informações
Ex: Senhas e números de cartão de crédito
4. O que é Criptografia?
A criptografia é uma prática que assegura a integridade e confidencialidade das informações
Objetivo: assegurar que a informação seja enviada de maneira segura e clara
Criação de uma codificação que protege um conjunto de informações, empregando um
algoritmo e configurações conhecidos apenas por um sistema
6. Utilizações no Mundo Real
Sistemas Web
Aplicativos de mensageria (WhatsApp, Signal e Messenger)
7. Criptografia Simétrica e Assimétrica
Algoritmos computacionais
Criptografia Simétrica: uso de chave privada
Ex: AES
Criptografia Assimétrica: uso de duas chaves de criptografia: pública e privada
Também conhecida como criptografia “de ponta a ponta”
Ex: RSA (mais utilizado atualmente)
Performance: algoritmos de criptografia assimétrica são mais lentos
8. Implementações no .NET Framework
O .NET Framework suporta ambos tipos de criptografia
Namespace System.Security.Cryptography – classe Rijndael
Projeto de exemplo para codificar e decodificar strings fornecidas de um usuário