Criptografia simétrica x assimétrica
Criptografia é um conceito-chave em criptografia. É o processo no qual se pode codificar uma mensagem para um formato que não pode ser lido por um interceptador. É uma técnica milenar, e um caso de uso antigo e popular foi encontrado nas mensagens de César, que foram criptografadas usando a cifra de César. Pode ser pensado como uma transformação. O usuário possui texto sem formatação e, quando é codificado para codificar texto, nenhum interceptador pode interferir no seu texto sem formatação. Uma vez recebido pelo destinatário, ele pode descriptografá-lo para obter o texto sem formatação original. A criptografia é usada em quase todas as comunicações da rede em vários graus sem o nosso conhecimento. Costumava limitar-se a aplicativos militares e comunicação governamental, mas com a disseminação da Internet recentemente, a necessidade de canais de informações seguras se tornou primordial e a criptografia se tornou a principal solução para isso. Existem dois tipos principais de criptografia, conhecidos como criptografia simétrica e criptografia assimétrica. Vamos compará-los lado a lado hoje.
Criptografia simétrica
Esse é o tipo mais simples de criptografia que envolve o uso de uma chave secreta. É o método de criptografia conhecido mais antigo e a cifra de César se enquadra nessa categoria. A chave secreta pode ser tão simples quanto um número ou uma sequência de letras etc. Por exemplo, vejamos uma cifra de deslocamento que é uma técnica simples de criptografia simétrica que pode ser elegantemente demonstrada. Temos o texto simples "Quero enviar uma mensagem secreta" em nossas mãos, e nossa chave secreta é mudar cada letra em três posições. Portanto, se você tiver 'A' no texto simples, ele se tornará 'D' no texto cifrado. Isso é conhecido como cifra de César, e o texto da cifra seria semelhante a 'L zdqw wr vhqg d vhfuhw phvvdjh'. À primeira vista, é incompreensível, mas depois que você a decodifica com a chave secreta, ela se torna texto sem formatação novamente. Atualmente, existem muitos algoritmos de criptografia de chave simétrica que incluem cifras de fluxo como RC4, FISH, Py, QUAD, SNOW etc. e cifras de bloco como AES, Blowfish, DES, Serpent, Camellia etc..
Criptografia assimétrica
A criptografia assimétrica também é conhecida como criptografia de chave pública, que é uma área relativamente nova em comparação à criptografia simétrica. A criptografia assimétrica usa duas chaves para criptografar seu texto sem formatação. Isso veio à arena para resolver um problema inerente à cifra simétrica. Se o bisbilhoteiro de alguma forma se apossar da chave secreta simétrica, todo o ponto de criptografia será anulado. Isso é altamente provável porque a chave secreta pode ter que ser comunicada por canais de comunicação não seguros. Como solução, a criptografia assimétrica usa duas chaves onde uma chave está disponível ao público e a outra chave é privada e é conhecida apenas por você. Imagine que alguém queira lhe enviar uma mensagem; nesse cenário, você terá uma chave secreta privada e a chave pública correspondente estará disponível para quem desejar enviar uma mensagem criptografada. Assim, o remetente criptografa a mensagem usando a chave pública e transforma o texto sem formatação em texto cifrado, e isso só pode ser descriptografado usando a chave privada correspondente, que permite a qualquer pessoa enviar uma mensagem para você sem precisar compartilhar uma chave secreta com você. Se uma mensagem é criptografada com a chave secreta, também pode ser descriptografada com a chave pública. De fato, a criptografia assimétrica é usada principalmente nos canais de comunicação do dia a dia, principalmente pela Internet. Os algoritmos populares de criptografia de chave assimétrica incluem ElGamal, RSA, técnicas de curva elíptica, PGP, SSH etc..
Qual é a diferença entre Criptografia simétrica e Criptografia assimétrica?
• Criptografia simétrica usa uma única chave secreta que precisa ser compartilhada entre as pessoas que precisam receber a mensagem, enquanto a criptografia assimétrica usa um par de chave pública e uma chave privada para criptografar e descriptografar mensagens ao se comunicar..
• Criptografia simétrica é uma técnica antiga, enquanto a Criptografia assimétrica é relativamente nova.
• Criptografia assimétrica foi introduzida para complementar o problema inerente à necessidade de compartilhar a chave no modelo de criptografia simétrica, eliminando a necessidade de compartilhar a chave usando um par de chaves público-privadas.
Criptografia simétrica vs criptografia assimétrica
Posso fornecer uma visão geral abrangente sobre a seleção de criptografia simétrica ou criptografia assimétrica, mas a verdade é que é altamente improvável que você tenha a chance de selecionar se não for desenvolvedor ou engenheiro de software. Isso ocorre porque todas essas criptografias acontecem na camada de aplicativos e, abaixo disso, no modelo de rede OSI e um leigo não precisaria interferir em nada disso. Eles terão garantias em vários graus sobre a privacidade, dependendo dos programas que usam. Portanto, é importante lembrar que nunca comunicar sua chave secreta em uma rede pública se você estiver usando um algoritmo de chave simétrica, e a criptografia assimétrica evita esse aborrecimento. No entanto, a criptografia geralmente assimétrica leva relativamente mais tempo e, como tal, a maioria dos sistemas reais usa um híbrido desses dois métodos de criptografia, nos quais a chave secreta usada na criptografia simétrica é criptografada usando criptografia assimétrica para ser enviada por um canal inseguro enquanto o restante do os dados são criptografados usando criptografia simétrica e enviados pelo canal não seguro. Quando o receptor obtém a chave criptografada assimetricamente, ele usa sua chave privada para descriptografá-la e, uma vez que conhece o segredo, pode descriptografar facilmente a mensagem criptografada simetricamente..