Chave pública
O que é uma chave pública?
Uma chave pública é aquela que é divulgada a terceiros em uma infraestrutura de chaves públicas (PKI). Na criptografia de chave pública, uma chave pública é associada a uma chave privada correspondente. Enquanto a chave pública é compartilhada abertamente, a chave privada deve ser mantida em sigilo por seu proprietário.
Antes do surgimento da criptografia de chave pública, a criptografia de chave simétrica era amplamente utilizada. Nesse método, a mesma chave era usada tanto para criptografar quanto para descriptografar, e era compartilhada entre as partes envolvidas na comunicação para permitir comunicações seguras. No entanto, se a chave fosse interceptada durante o processo de compartilhamento, a segurança da criptografia seria comprometida. A criptografia de chave pública foi desenvolvida para solucionar esse problema.
Na criptografia de chave pública, o proprietário da chave primeiro compartilha a chave pública com a outra parte da comunicação. Essa parte usa a chave pública para criptografar uma mensagem ou dados e envia o conteúdo criptografado ao proprietário da chave. Em seguida, o proprietário descriptografa a mensagem usando a chave privada correspondente. Como a chave privada nunca é transmitida pelo canal de comunicação, o risco de interceptação é significativamente reduzido, aumentando a segurança.
O sistema de criptografia de chave pública mais utilizado atualmente é o algoritmo RSA. O RSA utiliza uma estrutura de chaves em pares, na qual os dados criptografados com uma chave (por exemplo, a chave pública) só podem ser descriptografados com a outra (por exemplo, a chave privada), e vice-versa. Isso permite casos de uso flexíveis, como criptografar dados com a chave pública e descriptografá-los com a chave privada — ou criptografar dados com a chave privada e descriptografá-los com a chave pública.
Essa última propriedade é utilizada em assinaturas digitais. Um documento que pode ser descriptografado com uma chave pública específica deve ter sido criptografado com a chave privada correspondente, comprovando que foi criado pelo proprietário dessa chave privada. No entanto, é importante observar que as chaves pública e privada do RSA não são simétricas. Embora uma chave pública possa ser gerada a partir da chave privada correspondente, gerar a chave privada a partir da chave pública é computacionalmente inviável. A segurança do RSA baseia-se na dificuldade de fatorar números grandes em seus componentes primos. Para manter a segurança, as chaves RSA devem ser suficientemente longas para acompanhar os avanços no poder computacional e possíveis novos algoritmos de descriptografia. Com o tempo, os comprimentos das chaves e os algoritmos são atualizados periodicamente para garantir a continuidade da segurança.
