Tipos de Criptografia: Criptografia Simétrica, Criptografia Assimétrica e Funções de Hash

Tipos de Criptografia

Basicamente, há três tipos de técnicas de criptografia:

  • Criptografia de Chave Privada ou Criptografia Simétrica
  • Criptografia de Chave Pública ou Criptografia Assimétrica
  • Funções de Hash

Criptografia de Chave Privada

Este tipo de criptografia utiliza uma única chave.

O emissor utiliza essa chave para encriptar a mensagem, e o receptor utiliza a mesma chave para decriptá-la (chave compartilhada – shared key).

Por utilizar a mesma chave na encriptação e decriptação, trata-se de uma técnica de Criptografia Simétrica.

Criptografia de Chave Privada

 

A lista a seguir enumera alguns exemplos de algoritmos de chave privada conhecidos:

  • DES
  • 3DES
  • Blowfish
  • CAST5
  • AES
  • OTP (One-Time-Pad)

Estudaremos mais a fundo vários deles em outra lições aqui no site.

Criptografia de Chave Pública

Neste tipo de criptografia usamos duas chaves distintas, de modo a obtermos comunicação segura através de canais de comunicação inseguros.

Trata-se de uma técnica de Criptografia Assimétrica pelo fato de usar um par de chaves diferentes.

Cada participante possui uma chave pública e uma chave privada.

A chave privada é secreta, e só o proprietário a conhece, ao passo que a chave pública é compartilhada com todos que se comunicarão conosco.

Por exemplo: Fábio quer se comunicar com Ana de forma segura. Então, Fábio encripta a mensagem com a chave pública de Ana, de modo que a mensagem só pode ser aberta usando-se a chave privada de Ana – que só ela possui.

Criptografia de Chave Pública - Assimétrica

 

Na criptografia assimétrica o transmissor e o receptor possuem chaves diferentes, com tamanhos que variam entre 512 e 2048 bits, e é usada em modo de Bloco (que estudaremos posteriormente).

Exemplos de algoritmos de chave pública:

  • DSA
  • RSA
  • ElGamal

Funções de Hash

A técnica de Hash não utiliza uma chave como as técnicas vistas anteriormente. Ela utiliza um valor de hash de tamanho fixo, o qual é um valor matemático computado sobre o texto plano, usando algoritmos específicos.

As funções de Hash são usadas para verificar a integridade dos dados para garantir que não tenham sido inadvertidamente alterados.

Por exemplo, verificações de senhas podem usar funções de Hash também.

Criptografia - Hash - Resumo de mensagem

Alguns exemplos de funções de hash utilizadas atualmente incluem:

  • MD5
  • SHA-1
  • SHA-2
  • SHA-512
  • RIPEMD-160

Vamos estudar alguns deles de forma mais aprofundada em lições específicas.

Enquanto isso, assista a um vídeo do canal da Bóson Treinamentos sobre o assunto Tipos de Criptografia:

Sobre Fábio dos Reis (1317 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

1 Trackbacks & Pingbacks

  1. Armazenando senhas de forma segura em PHP - funções de hash - Bóson Treinamentos em Tecnologia

Escreva um comentário

Seu e-mail não será divulgado


*