RSA
O RSA (Rivest-Shamir-Adleman) é um algoritmo de criptografia assimétrica que permite cifrar e decifrar dados, utilizando um par de chaves criptográficas diferentes: uma chave pública e uma chave privada.
Como funciona?
O RSA utiliza um sistema de criptografia assimétrica baseado em duas chaves:
- Chave pública (Public Key): pode ser partilhada com outras entidades e utilizada para cifrar dados ou verificar assinaturas digitais.
- Chave privada (Private Key): deve ser mantida em segredo e utilizada para decifrar dados ou criar assinaturas digitais.
O funcionamento da cifragem é o seguinte:
- O destinatário gera um par de chaves criptográficas: uma chave pública e uma chave privada.
- Partilha a chave pública com a entidade que pretende comunicar consigo.
- A entidade emissora utiliza a chave pública do destinatário para cifrar os dados.
- Os dados cifrados (ciphertext) são enviados para o destinatário.
- O destinatário utiliza a sua chave privada para decifrar os dados.
- Os dados originais (plaintext) são recuperados.
O processo pode ser representado pela seguinte expressão:
= dados originais (plaintext).𝑃 = dados cifrados (ciphertext).𝐶 = operação de cifragem.𝐸 = operação de decifragem.𝐷 = chave pública.𝐾 𝑝 𝑢 𝑏 = chave privada.𝐾 𝑝 𝑟 𝑖 𝑣
Como funciona a relação entre as duas chaves?
A segurança do RSA baseia-se na dificuldade matemática de fatorizar números inteiros muito grandes, que resultam da multiplicação de dois números primos.
De forma simplificada:
- São escolhidos dois números primos muito grandes,
e𝑝 .𝑞 - É calculado o produto dos dois números:
𝑛 = 𝑝 × 𝑞 - O valor
é utilizado na construção das chaves pública e privada.𝑛 - A chave pública pode ser divulgada, enquanto a chave privada é mantida em segredo.
A dificuldade em descobrir os fatores primos originais a partir de
O que torna o RSA seguro?
A segurança do RSA baseia-se em vários elementos matemáticos e criptográficos:
- Criptografia assimétrica: utiliza duas chaves diferentes, uma pública e outra privada.
- Fatorização de números primos: a segurança depende da dificuldade de fatorizar números inteiros muito grandes.
- Chaves criptográficas: utiliza chaves de grandes dimensões, sendo comuns tamanhos de 2048 e 3072 bits.
- Separação das chaves: a chave pública pode ser divulgada sem comprometer diretamente a segurança da chave privada.
- Assinaturas digitais: permite verificar a autenticidade e integridade de mensagens através de mecanismos de assinatura e validação.