Enviando e recebendo e-mails criptografados através do Thunderbird
Com as constantes notícias sobre fraudes eletrônicas e a segurança de dados sendo tema sempre em destaque no mundo tecnológico, nada mais pertinente do que falarmos um pouco sobre segurança. Este artigo aborda os conceitos básicos de criptografia e a integração do GnuPG (gpg) ao Mozilla Thunderbird, permitindo assim o envio e recebimento de e-mails criptografados.
Parte 3: Como o PGP funciona?
O PGP, sigla para Pretty Good Privacy, é software de criptografia que combina as melhores técnicas para "embaralhar" dados. Primeiro, o dado a ser criptografado é comprimido, a compressão economiza espaço em disco, tempo de transmissão e já é, por si só, uma forma de criptografia, podendo ainda dificultar a ação de programas anticriptografia que buscam por padrões em dados criptografados afim de decifrá-los (dados muito pequenos não são compactados).
O próximo passo é criar uma sessão com chave (session key). Esta chave é gerada uma única vez de forma randômica (baseada nos movimentos do mouse e nas teclas pressionadas pelo usuário). De posse da session key, o PGP inicia então a primeira fase de criptografia, onde os dados (compactados ou não) são criptografados com base na chave de sessão. Na segunda fase, o resultado da primeira fase é criptografado novamente, porém, desta vez a criptografia é baseada na chave pública do receptor. A chave de sessão é transmitida junto com os dados resultantes da segunda fase.
O próximo passo é criar uma sessão com chave (session key). Esta chave é gerada uma única vez de forma randômica (baseada nos movimentos do mouse e nas teclas pressionadas pelo usuário). De posse da session key, o PGP inicia então a primeira fase de criptografia, onde os dados (compactados ou não) são criptografados com base na chave de sessão. Na segunda fase, o resultado da primeira fase é criptografado novamente, porém, desta vez a criptografia é baseada na chave pública do receptor. A chave de sessão é transmitida junto com os dados resultantes da segunda fase.

Figura 1.0: Processo de criptografia do PGP
O processo de decriptografia funciona de maneira inversa. O receptor decriptografa os dados da segunda fase com sua chave privada, o PGP então utiliza a chave de sessão para decriptografar os dados da primeira fase, restando apenas a descompactação (quando necessário), após estes processos, os dados estão prontos para serem utilizados.

Figura 1.1: Processo de decritografia do PGP
[]'s