0 minsPublished on 7/17/2024

Chave pública vs chave privada: Qual é a diferença?

Confuso entre chaves públicas e privadas? As palavras “criptografia” e “encriptação assimétrica” parecem estranhas? Veja aqui o que você precisa saber.

By Sankrit K

Public key vs private key

Quando se trata de segurança digital, criptografia é fundamental (trocadilho intencional).

A criptografia converte dados em código complicado que só pode ser decodificado com uma 'chave' específica,tornando possível manterdados digitais seguros sem a necessidade de uma autoridade central. Este conceito é chamado de

criptografia e, como você provavelmente pode adivinhar, está no centro de criptomoeda e Web3.

Neste artigo, vamos dar uma olhada mais de perto nos princípios básicos da criptografia e nos tipos de chaves usados para decodificar dados.

O que é criptografia?

Criptografia é a prática de criptografar dados para comunicar informações entre partes de forma segura. Envolve a criação de códigos escritos ou gerados que permitem que as informações sejam mantidas em segredo, e acessíveis apenas a alguém que possua a chave para decodificá-las.

A definição mais complexa de criptografia é que ela é o estudo de técnicas matemáticas relacionadas a aspectos da segurança da informação, como confidencialidade dos dados, integridade dos dados, autenticação de entidades e não repúdio dos dados.

Normalmente, os dados são criptografados de duas maneiras:

  1. Criptografia simétrica: a mesma chave é usada para criptografar e descriptografar dados.
  2. Criptografia assimétrica: duas chaves diferentes são usadas para criptografar e descriptografar dados. Uma chave é usada para criptografar e outra é usada para descriptografar.
A photographic explanation of how encryption works.
In symmetric encryption, both the encryption key and decryption key are the same, whereas they are different in asymmetric encryption

Você sabia? A maioria das criptomoedas usa criptografia assimétrica, com um par de chaves privada e pública (vamos explicar o que é isso em breve) para ler e escrever transações no blockchain.

O que é uma chave pública?

A chave pública é um código criptográfico que permite aos usuários receber mensagens criptografadas e verificar assinaturas digitais. No domínio do Web3, também é conhecido como "endereço público" e funciona como uma chave criptográfica usada para receber criptomoedas.

Você pode pensar em uma chave pública como semelhante ao número da sua conta bancária, que as pessoas usam para lhe enviar dinheiro.

Uma chave pública é derivada matematicamente de uma chave privada correspondente, e é seguro para compartilhar com outros. Na verdade, você precisa compartilhar sua chave pública se quiser que as pessoas lhe enviem criptomoeda.

O que é uma chave privada?

Uma chave privada é um código criptográfico secreto usado para decifrar mensagens criptografadas com uma chave pública correspondente ou para assinar mensagens e transações digitais. Em criptomoeda, às vezes é chamada de "chave secreta" e funciona como uma chave criptográfica usada para assinar transações de criptomoeda.

Você pode pensar em uma chave privada como semelhante ao seu número PIN do banco, que você usa para acessar sua conta bancária.

Sua chave privada deve nunca ser compartilhada com ninguém, pois é a única maneira de acessar seus ativos de criptomoedas.Se você perder sua chave privada, é provável que perca seus ativos também.

Como as chaves públicas e privadas estão relacionadas?

Como mencionado anteriormente, uma chave pública é derivada matematicamente de uma chave privada.

Mais especificamente, uma chave pública é o resultado da aplicação de uma função matemática unidirecional a uma chave privada. Esta função é projetada de uma maneira que torna muito difícil, senão impossível, determinar a chave privada apenas com a chave pública.

Not your keys, not your coins.

Isso é chamado de par de chaves privada-pública.É assim que você pode compartilhar sua chave pública com qualquer pessoa, e eles podem usá-la para lhe enviar criptomoeda, mas eles não podem usá-la para descobrir sua chave privada e acessar sua carteira.

É esse mecanismo de criptografia que torna as criptomoedas seguras. Mesmo que alguém invadisse seu computador, não poderia acessar sua criptomoeda sem sua chave privada.

Diferenças entre chaves públicas e privadas

Embora chaves públicas e privadas estejam relacionadas, elas não são iguais. Aqui está uma rápida visão geral de suas principais diferenças.

  • Uma chave pública é gerada a partir de uma chave privada através de uma função matemática unidirecional, por isso é quase impossível reverter o processo e obter a chave privada a partir da chave pública.
  • Uma chave pública pode ser compartilhada com qualquer pessoa, enquanto uma chave privada deve ser mantida em segredo.
  • Uma chave pública é usada para receber criptomoeda, enquanto uma chave privada é usada para assinar transações e enviar criptomoeda..
  • Uma chave pública é como um número de conta bancária, enquanto uma chave privada é como um número PIN ou senha.
  • Sua chave privada nunca deve ser compartilhada com ninguém, pois é a única maneira de acessar sua criptomoeda..
  • Se você perder sua chave privada, pode perder sua criptomoeda. Mas se você perder sua chave pública, ela pode ser recuperada do livro-razão da blockchain.
  • Chaves públicas são geralmente geradas por uma carteira de software, enquanto chaves privadas são geralmente geradas pelo usuário como uma senha para uma mensagem secreta.

Podemos também usar uma tabela para ilustrar algumas das principais diferenças entre chaves públicas e privadas:

A table showing the differences between public keys and private keys

Benefícios da criptografia com chave pública

O principal benefício da criptografia com chave pública e privada é que permite que as pessoas se comuniquem de forma segura, mesmo que nunca tenham se encontrado antes.

Por exemplo, imagine que Alice quer enviar algumas criptomoedas para Bob. Se eles estivessem usando criptografia simétrica, Alice precisaria conhecer a chave criptográfica de Bob para encriptar a transação.

A diagram explaining how Alice and Bob can communicate through asymmetric cryptography.
Alice and Bob can establish a secure line of communication using asymmetric cryptography

Se eles estiverem usando criptografia assimétrica, então Alice pode simplesmente procurar a chave pública de Bob no blockchain e usar isso para criptografar a transação. Bob então usaria sua chave privada correspondente para descriptografar a transação.

Da mesma forma, se Alice quisesse enviar uma mensagem para Bob, ela poderia novamente procurar sua chave pública e usar isso para criptografar a mensagem, e Bob pode descriptografá-la com sua chave privada.

Como é quase impossível derivar uma chave privada de uma chave pública, apenas a pessoa com a chave privada correspondente pode descriptografar mensagens ou transações que são criptografadas com a chave pública – e é por isso que o sistema funciona.

A chart comparing Public Keys vs Private Keys

Portanto, a criptografia de chave público-privada garante:

  1. Confidencialidade: apenas o destinatário pretendido pode descriptografar a mensagem
  2. Autenticidade: a identidade do remetente pode ser verificada
  3. Integridade: a mensagem não pode ser alterada sem modificar a versão criptografada

Desvantagens da criptografia de chave pública

No entanto, existem alguns desafios a considerar em relação à criptografia de chave pública.

Tempo de cálculo mais longo

A principal desvantagem da criptografia de chave privada-pública é que pode ser lenta e consumir muitos recursos.

Isso ocorre porque os algoritmos usados para a criptografia de chave privada-pública são muito mais complexos do que os usados para criptografia simétrica. Como resultado, podem demorar mais para serem calculados e exigir mais poder de processamento.

Texto cifrado é expandido

O texto cifrado (a mensagem ou transação criptografada) da criptografia de chave pública pode ser significativamente maior que o texto plano original.

Isso ocorre porque as chaves públicas normalmente são muito mais longas do que as chaves privadas e precisam ser incluídas em todas as mensagens ou transações criptografadas.

Isso pode ser um problema para redes de criptomoeda, que podem ter dificuldades para lidar com grandes volumes de tráfego.

Não é adequado para grandes conjuntos de dados

Outra desvantagem da criptografia de chave pública e privada é que ela não é bem adequada para criptografar grandes conjuntos de dados.

Isso ocorre porque as chaves pública e privada geralmente são geradas juntas, o que significa que têm o mesmo tamanho. Se você quiser criptografar um grande conjunto de dados, precisaria de uma chave muito maior.

É por isso que muitas criptomoedas usam um sistema híbrido que combina criptografia de chave pública e privada com algoritmos de criptografia simétrica e hashing.

O que é criptografia híbrida?

Criptografia híbrida é uma técnica que combina criptografia simétrica e assimétrica. É tipicamente usada quando velocidade e eficiência são importantes, mas a segurança também é uma prioridade.

Sites de comércio eletrônico são bons exemplos disso – eles precisam criptografar grandes quantidades de dados, mas também devem ser rápidos e responsivos.

Mas como isso funciona? Bem, uma pequena quantidade de dados é primeiro criptografada com uma chave pública. Isso é conhecido como a "chave de sessão".A chave de sessão é então usada para criptografar o resto dos dados usando criptografia simétrica. A chave de sessão também é criptografada com uma chave pública, para que só possa ser descriptografada pela chave privada correspondente.

Este sistema é muito mais rápido do que a criptografia de chave pública-privada, oferecendo ainda assim uma segurança de qualidade.

A desvantagem, porém, é que se a chave de sessão for comprometida, o resto dos dados pode ser descriptografado—

manter a chave de sessão completamente segura é extremamente importante.

Algoritmos de Hash e Criptografia Híbrida

Se uma chave de sessão precisa ser um pequeno pedaço de dado, como você garante que ela tenha o tamanho certo?

Algoritmos de Hash.

Um algoritmo de hash é uma função matemática que recebe uma entrada de qualquer tamanho e produz uma saída de tamanho fixo. A saída é conhecida como um "hash" ou "digest".

Algoritmos de hash são frequentemente usados para armazenar senhas porque podem receber qualquer tamanho de entrada e produzir uma saída de tamanho fixo. Isso significa que a senha pode ser armazenada em um banco de dados sem ocupar muito espaço.

Algoritmos de hash são usados em carteiras de criptomoedas para gerar endereços de carteira.Existem muitos tipos diferentes de algoritmos de hash.

Bitcoin , por exemplo, usa o SHA-256 algoritmo de hash.

Quando você quiser enviar Bitcoin para alguém, você precisará do endereço da carteira. No entanto, para evitar a impraticidade de digitar um endereço longo e complicado, você pode usar um hash dele. Isso é chamado deendereço Bitcoinouhash de endereço”.

A maioria das carteiras Bitcoin simplifica ainda mais isso para os usuários, permitindo que copiem e colem o endereço da carteira ao enviar ou receber criptomoeda.

Aplicações no mundo real da criptografia de chave pública

Você pode não saber, mas você interage com a criptografia de chave privada e pública várias vezes ao dia. É um sistema usado em uma ampla variedade de aplicações. Aqui estão apenas algumas delas.

Assinaturas digitais

Assinaturas digitais são uma forma de provar que um pedaço de dados veio de uma pessoa ou entidade específica. Elas são comumente usadas para proteger a autenticidade de documentos, como contratos.

Uma assinatura digital é criada combinando os dados com uma chave privada. Isso produz uma "assinatura" que pode ser verificado usando a chave pública correspondente.

Se a assinatura digital for válida, isso prova que os dados vieram do proprietário da chave privada.

Secure Sockets Layer (SSL) / Transport Layer Security (TLS)

SSL (Secure Sockets Layer) e TLS (Transport Layer Security) são protocolos que são usados para criptografar dados que estão sendo transmitidos pela internet.

Eles são comumente usados em sites para proteger dados dos usuários, como detalhes de login e informações de cartão de crédito.

Quando você vê um site que tem "https://" na URL, isso significa que ele está usando SSL/TLS.

Criptografia de email

Criptografia de email é uma maneira de proteger a privacidade dos seus emails. Ela funciona criptografando o conteúdo do seu email com uma chave pública, de forma que apenas o destinatário pretendido possa descriptografá-lo usando sua chave privada.

Secure Socket Shell (SSH)

SSH (Secure Socket Shell) é um protocolo usado para conectar-se a servidores remotos. Ele utiliza criptografia de chave pública-privada para autenticar usuários e criptografar dados que estão sendo transmitidos.

Redes Virtuais Privadas (VPNs)

VPNs (Redes Virtuais Privadas) são usadas para criptografar dados que estão sendo transmitidos pela internet. Elas são comumente utilizadas por empresas para proteger dados sensíveis, como informações de clientes e documentos confidenciais.

Perguntas frequentes sobre chaves privadas e públicas (FAQs)

Qual é a diferença entre uma chave pública e uma chave privada?

Uma chave pública é um código criptográfico que permite aos usuários receber criptomoeda e verificar assinaturas digitais. Ela pode ser compartilhada abertamente.

Uma chave privada é um código criptográfico secreto que permite aos usuários assinar transações e acessar sua criptomoeda. Ela deve ser mantida confidencial.

Por que uma chave privada é importante em criptomoedas?

Uma chave privada é essencial porque é usada para assinar transações e provar a propriedade da criptomoeda. Sem a chave privada, o usuário não pode acessar ou transferir seus fundos de criptomoeda.

Alguém pode roubar minha criptomoeda apenas com a minha chave pública?

Não, uma chave pública sozinha não pode ser usada para roubar criptomoeda. A chave pública é usada para receber fundos e verificar assinaturas, mas apenas a chave privada pode autorizar o gasto de fundos.

Como é gerada uma chave pública?

Uma chave pública é gerada a partir da chave privada usando um algoritmo criptográfico. Esse processo é unilateral, o que significa que a chave privada não pode ser facilmente derivada da chave pública.

O que acontece se eu perder minha chave privada?

Se você perder sua chave privada, você perde o acesso à sua criptomoeda. Não há como recuperar a chave privada ou os fundos que ela controla, tornando de extrema importância armazenar as chaves privadas com segurança.

Posso mudar minha chave pública ou privada?

Você não pode mudar uma chave pública ou privada depois de criadas, mas pode gerar um novo par de chaves. No entanto, qualquer criptomoeda enviada ao endereço da chave pública antiga ainda exigirá a chave privada antiga correspondente para acessar.

Como devo armazenar minha chave privada?

Chaves privadas devem ser armazenadas de forma segura, muitas vezes em carteiras de hardware, carteiras de papel ou armazenamento digital criptografado. É importante mantê-las offline e longe de possíveis hackers.

Você nunca deve tirar screenshots de suas chaves privadas ou armazená-las em qualquer lugar online.

O que é um par de chaves em criptomoeda?

Um par de chaves consiste em uma chave pública e uma chave privada que estão matematicamente ligadas. A chave pública é usada para receber fundos, enquanto a chave privada é usada para assinar transações e acessar os fundos.

Minha chave pública pode ser usada para determinar minha chave privada?

Não, chaves públicas não podem ser usadas para determinar chaves privadas. A relação entre as chaves é segura devido aos algoritmos criptográficos usados, tornando computacionalmente impossível reverter a chave privada a partir da chave pública.

É seguro compartilhar minha chave pública?

Sim, é seguro e necessário compartilhar sua chave pública para receber criptomoeda. No entanto, sua chave privada nunca deve ser compartilhada com ninguém.

Comece sua jornada cripto com MoonPay

Agora que você sabe um pouco mais sobre como chaves públicas e chaves privadas funcionam em criptografia, é hora de experimentar cripto por você mesmo.

Para começar, simplesmente compre Bitcoin ou sua criptomoeda preferida usando um cartão de crédito ou qualquer outro método de pagamentopreferido.

Basta inserir a quantidade de BTC ou outra criptomoeda que deseja comprar e seguir os passos para completar seu pedido.

Sankrit K
Written bySankrit K

You might also like