This article has been translated from English to Portuguese.

O que é a encriptação assimétrica?

A encriptação assimétrica é um tipo de encriptação que utiliza duas "chaves" separadas, mas matematicamente ligadas, para encriptar e desencriptar dados e protegê-los contra acesso ou utilização não autorizados.

Estas chaves são conhecidas como:

  1. Chave privada
  2. Chave pública

Em conjunto, são designadas por "par de chaves pública e privada" ou apenas "par de chaves".

Uma das chaves, a chave pública, está disponível para ser utilizada por qualquer pessoa. A outra chave é conhecida como a chave privada.

Os dados encriptados com a chave pública SÓ podem ser desencriptados com a chave privada. É por isso que a encriptação assimétrica também é conhecida como "criptografia de chave pública".

Como funciona a encriptação assimétrica

Quando se aprende pela primeira vez sobre a encriptação assimétrica, é utilizado o seguinte exemplo clássico:

Para enviar dados encriptados a alguém, tens de encriptar os dados com a chave pública dessa pessoa e a pessoa que recebe os dados desencripta-os com a chave privada correspondente.

Todos os dados que envias através da Internet estão em texto simples. Isto significa que qualquer pessoa que tenha acesso a eles pode vê-los e lê-los.

Se não queres que ninguém possa ler os teus dados, o que podes fazer é encriptar os dados utilizando a chave pública do destinatário ou da pessoa a quem estás a enviar a mensagem. (Esta pessoa enviar-te-ia a sua chave pública com antecedência).

Depois de os dados terem sido convertidos em texto cifrado, não os podes desencriptar utilizando a mesma chave.

O texto cifrado só pode ser decifrado com a chave privada correspondente, que só o destinatário possui.

How Asymmetric Encryption Works

A ilustração acima mostra como podes distribuir livremente a chave pública para que apenas tu, como proprietário da chave privada, possas ler os dados que foram encriptados com a chave pública.

Uma vez que estás a encriptar os dados com uma chave pública, é por isso que este tipo de encriptação assimétrica também é conhecido como "encriptação de chave pública".

Obviamente, a utilização mais popular da encriptação assimétrica é o envio de mensagens confidenciais.

Se estou a enviar uma carta de amor à tua mãe pela Internet e não quero que a possas ler, posso utilizar a encriptação assimétrica.

Encripto a mensagem com a chave pública da tua mãe e depois envio-lhe a mensagem.

Para poder descodificar o texto de volta para um formato legível seria necessária a chave privada, que só a tua mãe tem na sua posse. Assim, só ELA poderia ler a mensagem (e não tu!) e ficar a conhecer os meus verdadeiros sentimentos por ela.

Love Letter to Yo Mama

Como funciona a encriptação assimétrica na criptografia

A criptografia assimétrica foi usada pela primeira vez para criptografar e descriptografar mensagens. Mas as criptomoedas usam agora esta tecnologia de uma forma ligeiramente diferente.

No exemplo clássico de encriptação assimétrica, expliquei como usas uma chave pública para encriptar dados e depois precisas da chave privada para desencriptar os dados.

Mas o inverso também funciona!

Também podes utilizar uma chave privada para encriptar os dados e depois utilizar a chave pública para os desencriptar.

E é assim que a encriptação assimétrica é utilizada nas criptomoedas!

How Asummetric Encryption Works in Crypto

Na criptografia, o remetente usa a sua chave privada para encriptar uma mensagem especial e o destinatário usaa chave pública do remetente para a desencriptar.

É o inverso do exemplo clássico anterior! Em vez de usares as chaves do destinatário, são as chaves do remetente que estão a ser usadas.

Se quisesses enviar mensagens confidenciais desta forma, seria uma má ideia, uma vez que qualquer pessoa com a tua chave pública, que por definição é pública, seria capaz de desencriptar a tua mensagem e lê-la.

Mas na Bitcoin (e noutras criptomoedas), todas as transacções são tornadas públicas, pelo que não é necessário manter os dados privados ou confidenciais.

Usa a criptografia assimétrica para um propósito totalmente diferente. E é bastante inteligente.

Utiliza a encriptação assimétrica para autenticação.... para provar que és quem dizes ser.

Mais especificamente, quando queres enviar alguns bitcoins para outra pessoa, é usada para provar que TU és o verdadeiro dono dos bitcoins que desejas enviar.

A autenticação é o ato de provar uma afirmação, tal como a identidade de um utilizador. Isto está em contraste com a identificação, que é o ato de indicar a identidade de uma pessoa. A autenticação é o processo de verificação dessa identidade.

Se encriptares ("bloquear") algo com a tua chave privada, qualquer pessoa pode desencriptá-lo ("desbloquear") com a tua chave pública.

Isto serve como prova de que és o remetente original da mensagem porque és o ÚNICO que poderia encriptar a mensagem (porque tens a chave privada correspondente).

E uma vez que a tua identidade (como o verdadeiro proprietário dos bitcoins que desejas enviar) foi autenticada, estás agora autorizado a enviar os bitcoins.

Identificação significa dizer que és alguém. Autenticação significa provar que és realmente quem dizes ser. Autorização significa obter acesso a algo devido à identidade previamente autenticada.

Agora que aprendemos o que é a criptografia assimétrica e como ela funciona, vamos juntar tudo e ver como ela é usada em assinaturas digitais.