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:
- Chave privada
- 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.
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.

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!
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.

