Criptografia de chave simétrica x criptografia de chave pública
A criptografia é o estudo da ocultação de informações e é usada na comunicação por um meio não confiável, como a Internet, onde as informações precisam ser protegidas de outros terceiros. A criptografia moderna se concentra no desenvolvimento de algoritmos criptográficos que podem criptografar dados para que seja difícil invadir um adversário devido à dureza computacional (portanto, não pode ser quebrado por meios práticos). A criptografia usa um algoritmo chamado cifra para criptografar dados e pode ser descriptografado apenas usando uma chave especial. As informações criptografadas são conhecidas como texto cifrado e o processo de obtenção das informações originais (texto sem formatação) do texto cifrado é conhecido como decriptografia. Dois dos métodos de criptografia amplamente utilizados são Criptografia de Chave Simétrica e Criptografia de Chave Pública. A criptografia de chave simétrica envolve métodos de criptografia, nos quais o remetente e o destinatário compartilham a mesma chave usada para criptografar os dados. Na criptografia de chave pública, duas chaves diferentes, mas matematicamente relacionadas, são usadas.
O que é criptografia de chave simétrica?
Na Criptografia de chave simétrica (também conhecida como chave secreta, chave única, chave compartilhada, criptografia de uma chave ou chave privada), o remetente e o destinatário compartilham a mesma chave usada para criptografia e descriptografia dos dados. De fato, as duas chaves podem ser idênticas ou relacionadas trivialmente (ou seja, é necessária uma transformação muito simples para ocorrer entre as duas). No uso na vida real, um segredo está sendo compartilhado por duas ou mais partes que podem ser usadas para a manutenção de um link privado para comunicação. O AES (Advanced Encryption Standard) é um algoritmo muito popular, que pertence à família de algoritmos de criptografia de chave simétrica.
O que é criptografia de chave pública?
Na criptografia de chave pública, duas chaves diferentes, mas matematicamente relacionadas, são usadas. A criptografia de chave pública criptografa os dados usando a chave pública do destinatário e não pode ser descriptografada sem o uso de uma chave privada correspondente. Em outras palavras, você precisa de uma chave para bloquear (criptografar o texto sem formatação) e outra chave para desbloquear (descriptografar o cypertext). O importante é que uma chave não pode ser usada no lugar da outra. Dependendo da chave publicada, a criptografia de chave pública pode ser usada para dois propósitos. Se a chave de bloqueio for tornada pública, esse sistema poderá ser usado por qualquer pessoa para enviar comunicação privada ao titular da chave de desbloqueio. Se for o contrário, o sistema possibilita a verificação de documentos bloqueados pelo proprietário. A criptografia de chave pública é um algoritmo de chave assimétrica. Mas apenas alguns algoritmos de chave assimétrica têm a propriedade especial de serem incapazes de revelar uma chave com o conhecimento da outra. Portanto, os algoritmos de chave assimétrica com essa propriedade especial são chamados algoritmos de criptografia de chave pública.
Qual é a diferença entre Criptografia de Chave Simétrica e Criptografia de Chave Pública?
A principal diferença entre criptografia de chave simétrica e criptografia de chave pública é o fato de que a criptografia de chave simétrica usa a mesma chave (privada, secreta) para criptografia / descriptografia, enquanto a criptografia de chave pública usa uma chave pública e privada. Ambas as partes devem conhecer a chave na criptografia de chave simétrica, embora não exista esse requisito para a criptografia de chave pública. Somente uma das chaves é conhecida pelas duas partes na criptografia de chave pública. Como isso elimina a necessidade de compartilhar sua chave privada (como na criptografia de chave simétrica) e o risco de comprometê-la, a criptografia de chave pública pode ser considerada mais segura nesse sentido..
Mas uma grande desvantagem da criptografia de chave pública é que ela é muitas vezes mais lenta que a criptografia de chave simétrica. Portanto, a criptografia de chave simétrica pode ser melhor para criptografar grandes quantidades de dados. Além disso, os algoritmos de criptografia de chave pública devem usar uma chave comparativamente mais forte que a criptografia de chave simétrica para obter a mesma força (pelo simples motivo de uma chave ser tornada pública na criptografia de chave pública).