O que é a criptografia?

A gente fala muito de cripto, vive de cripto, pensa em cripto e tem até quem sonhe com cripto. Mas, você sabe o que é criptografia, na prática?

Em poucas palavras, a criptografia é uma técnica que permite a comunicação e o armazenamento seguro de informações. 

Esse método se baseia no uso de algoritmos matemáticos para criptografar informações, ou seja, para convertê-las em um código ilegível. 

Depois disso, quem tiver a chave correspondente poderá convertê-la de volta ao texto original, ou decodificá-la. E o que é a chave de criptografia? Uma sequência de caracteres usada para alterar dados de forma aleatória. 

Esta técnica é utilizada, por exemplo, para armazenar informações confidenciais. Ao criptografar um arquivo, não importa quem tenha acesso a ele, somente quem tiver a chave pode ler seu conteúdo. 

A criptografia é um conceito chave para entender como funciona uma blockchain. E já que o mundo cripto depende do que a criptografia faz, hoje vamos falar sobre como essa tecnologia funciona e qual é sua óbvia relação com as criptomoedas. 

imagem com códigos para mostrar o que é critpgrafia

Quais são os diferentes tipos de criptografia?

Nem toda criptografia é igual. Aliás, muito pelo contrário, há muitíssimas formas de codificar uma informação para que ela seja inacessível a quem não interesse. Ainda assim, podemos separar o conceito em grandes grupos. 

O que é criptografia simétrica?

A criptografia simétrica é o tipo mais simples e antigo de criptografia, mas nem por isso é menos útil. 

É usada essencialmente para se comunicar de forma privada. Na criptografia simétrica, o remetente e o destinatário compartilham a mesma chave. 

Ou seja, Toda vez que você quiser enviar uma mensagem, você a codifica com sua chave manda pro receptor. Não importa quantas pessoas interceptem essa mensagem, pois o conteúdo é ilegível. Uma vez recebida a mensagem, o destinatário aplica a mesma chave para decodificá-lo e lê-lo. 

Esta técnica é rápida, fácil de usar e segura. Por outro lado, tem uma desvantagem: para que duas pessoas se comuniquem usando criptografia simétrica, supõe-se que elas tenham inicialmente um canal de comunicação seguro. Isto porque um tem que fornecer ao outro a chave que será usada para criptografar as mensagens. Se alguém interceptar a chave, será capaz de ler todas as mensagens subsequentes.  

O que é a criptografia assimétrica?

A criptografia assimétrica, também conhecida como criptografia de chave pública, resolve a limitação que acabamos de citar. Como podemos perceber por seu nome, este é o tipo de criptografia utilizada pelas criptomoedas. 

Nesta técnica, são utilizadas uma chave privada e uma chave pública, ambas relacionadas uma com a outra. O algoritmo usado para criá-las permite que a chave privada encripte informações que serão decifradas com a chave pública. 

Vamos ver como funciona uma comunicação criptográfica assimétrica?

Como primeiro passo, o destinatário deve criar uma chave privada e uma chave pública usando o algoritmo correspondente. Então, ele compartilha sua chave pública com o remetente. 

Por ser pública, pode ser interceptada por terceiros sem consequências. Tudo o que resta é que o remetente encripte uma mensagem com a chave pública do destinatário e a envie para ele. O receptor, com sua chave privada, poderá decodificá-la e obter as informações originais. 

A criptografia assimétrica nos permite enviar e receber mensagens com segurança, sem a necessidade de um canal privado inicial. Este é um grande avanço em comparação com a criptografia simétrica. Algumas de suas desvantagens são sua complexidade e lentidão. 

Funções do hash

As funções de hash diferem dos tipos anteriores de criptografia, pois não são usadas para comunicação. 

Na criptografia simétrica e na assimétrica, os algoritmos aplicados são reversíveis. Isto permite criptografar e depois decodificar informações. As funções de hash são unidirecionais, ou seja, uma vez que a informação passa pela função, ela não pode ser devolvida ao estado original. 

Esta característica torna as funções de hash inúteis para a comunicação, mas ideais para outros propósitos. 

Alguns deles são comparar grandes quantidades de dados de forma simples, mapeando e pesquisando informações dentro de um banco de dados e criando assinaturas digitais, entre outras coisas. 

Usos da criptografia em criptomoedas 

Mineração

O processo de mineração conhecido como Proof of Work, usado pelo bitcoin e outras criptomoedas faz uso de funções de hash. 

Em resumo, este sistema exige que os mineradores realizem um trabalho computacional antes de poderem verificar as transações e receber uma recompensa. 

O investimento prévio em hardware e energia elétrica que eles devem fazer é um bom incentivo para agir honestamente, caso contrário, não são recompensados. 

Este trabalho computacional, às vezes chamado de problema criptográfico, é baseado em funções de hash.  

O objetivo é encontrar um bloco tal que, quando ele é passado por uma função hash, o resultado seja inferior a um número escolhido pela rede. Portanto, o que os mineradores fazem é alterar seu bloco potencial inumeráveis vezes até que isso resulte em um hash válido. 

Executar muitas funções de hash leva tempo e requer computadores potentes, daí os caros equipamentos de mineração e os grandes galpões cheios de máquinas que são frequentemente vistos. 

Carteiras e assinaturas digitais

As blockchains usam criptografia assimétrica para criar carteiras com chaves públicas e privadas, e aplica funções de hash para criar assinaturas digitais. Estas são provas de que um usuário é proprietário de certas moedas e permite que ele faça transações com elas. 

Quando você quer fazer uma transação, a rede usa a chave pública do remetente para verificar se a transação foi assinada usando a chave privada do remetente. 

Em outras palavras, a criptografia assimétrica é usada para verificar se um usuário é proprietário das chaves privadas sem ter que mostrá-las. Então, uma função hash é usada para comparar a mensagem que foi enviada e a mensagem que foi recebida. Se ambos os códigos coincidirem, é possível garantir que as informações não foram adulteradas no meio. 

A criptografia permite, através de algoritmos matemáticos, tanto a comunicação digital segura como a verificação rápida das informações. A cadeia de bloqueio em geral, e redes como a Bitcoin, alavancam estas características para permitir interações seguras e verificáveis de pessoa para pessoa. 

O desenvolvimento contínuo da criptografia é essencial no mundo digital, pois ela protege todas as informações transmitidas pela Internet e serve para autenticar pessoas e dispositivos.