Criptografia

Definição

Criptografia é a ciência e a prática de proteger informações por meio de técnicas matemáticas que transformam dados legíveis em formatos que somente partes autorizadas podem acessar ou verificar — possibilitando confidencialidade (mantendo os dados em segredo), integridade (detectando alterações não autorizadas), autenticação (verificando a identidade) e não repúdio (comprovando que uma ação ocorreu). A criptografia moderna sustenta toda a economia digital, desde a segurança de sites HTTPS até a autenticação de transações bancárias. Em sistemas de criptomoedas e blockchain, a criptografia não é apenas um recurso de segurança, mas o mecanismo fundamental que substitui a confiança institucional pela certeza matemática: a criptografia de chave pública permite a propriedade de carteiras sem autoridades centrais; funções hash criptográficas criam registros de transações imutáveis; assinaturas digitais comprovam a autorização de transações sem revelar chaves privadas; e provas de conhecimento zero permitem a privacidade, mantendo a verificabilidade.

 Origem e história

Data Evento
~1900 a.C. Substituição de hieróglifos egípcios — a criptografia mais antiga conhecida
~50 a.C. Cifra de César — ​​substituição simples de letras usada por Júlio César
Segunda Guerra Mundial A máquina Enigma e a Bomba de Turing — o nascimento da criptoanálise e da computação modernas.
1949 A "Teoria da Comunicação de Sistemas de Sigilo" de Claude Shannon — fundamentos matemáticos
1976 Troca de chaves Diffie-Hellman publicada — a criptografia de chave pública revoluciona a área
1977 Algoritmo RSA (Rivest, Shamir, Adleman) — primeiro criptossistema prático de chave pública
1985 Criptografia de Curva Elíptica (ECC) proposta por Miller e Koblitz
2001 AES padronizado — padrão moderno de criptografia simétrica
2008 Satoshi Nakamoto combina criptografia de chave pública + funções hash + assinaturas digitais → Bitcoin
2016-24 ZK-SNARKs e ZK-STARKs possibilitam blockchains com preservação de privacidade e ZK-rollups.

 “Sem criptografia, não existe blockchain. Sem blockchain, não existe Bitcoin. Sem Bitcoin, talvez nunca tivesse ocorrido a revolução financeira que estamos presenciando.” — Desconhecido

 Como Funciona

“` RAMIFICAÇÕES DA CRIPTOGRAFIA EM BLOCKCHAIN ​​=====================================

CRIPTOGRAFIA SIMÉTRICA: A mesma chave criptografa e descriptografa o AES-256, usado para: carteiras criptografadas e armazenamento seguro. Rápido, mas requer compartilhamento seguro de chaves.

CRIPTOGRAFIA ASSIMÉTRICA (CHAVE PÚBLICA): Chave pública: Compartilhe livremente → Verifique assinaturas, criptografe PARA alguém. Chave privada: Mantenha em segredo → Assine transações, descriptografe PARA você. Usada para: Carteiras Bitcoin/ETH, assinatura de transações (ECDSA).

FUNÇÕES DE HASH CRIPTOGRÁFICAS: Funções matemáticas unidirecionais SHA-256: Mineração PoW do Bitcoin, hash de blocos Keccak-256: Geração de endereços Ethereum, hash de estado

ASSINATURAS DIGITAIS: Assinar(mensagem, chave_privada) → Assinatura Verificar(mensagem, assinatura, chave_pública) → Verdadeiro/Falso Usado para: Autorização de transação (você comprova que possui os fundos)

PROVAS DE CONHECIMENTO ZERO: Provar que uma afirmação é verdadeira sem revelar o porquê. ZK-SNARKs: Privacidade do Zcash, rollups do zkEVM. ZK-STARKs: Provas escaláveis ​​do StarkNet.

RELAÇÕES PRINCIPAIS NO BITCOIN: Chave Privada → (ECDSA) → Chave Pública Chave Pública → (SHA-256 + RIPEMD-160) → Endereço Bitcoin A Chave Privada assina a Transação → A Rede de Assinaturas verifica a Assinatura com a Chave Pública.

Criptográfico Primitivo Propósito no Blockchain Algoritmo Usado
Criptografia assimétrica Pares de chaves para propriedade da carteira ECDSA em secp256k1
Funções de hash Mineração, integridade de dados, endereços SHA-256, Keccak-256
Assinaturas digitais Autorização de transação ECDSA, EdDSA (Schnorr)
Árvores Merkle Verificação de dados eficiente SHA-256 (Bitcoin), Keccak (ETH)
Provas ZK Privacidade, escalabilidade ZK-SNARKs, ZK-STARKs
Compromissos Construção de troca atômica, ZK Compromissos de Pedersen, compromissos de hash

 Em termos simples

  1. A analogia do cadeado e da chaveA criptografia de chave pública funciona como um cadeado especial — sua chave pública é o cadeado (qualquer pessoa pode inserir uma mensagem), sua chave privada é a chave (somente você pode abri-lo). No Bitcoin, sua chave pública permite que qualquer pessoa verifique se você autorizou uma transação; sua chave privada é a chave privada. chave privada É o que você usa para efetivamente autorizá-lo.
  2. As funções hash são impressões digitais.O SHA-256 gera uma "impressão digital" única de 64 caracteres para qualquer dado. Altere um único caractere da entrada e a impressão digital muda completamente e de forma imprevisível. Isso torna computacionalmente impossível alterar os dados de uma transação Bitcoin sem alterar seu hash — o que invalidaria sua posição no blockchain.
  3. Assinaturas digitais substituem as físicas.Ao assinar uma transação Bitcoin, você está usando o algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) com sua chave privada. Qualquer pessoa que possua sua chave pública pode verificar se a assinatura é válida — comprovando que você autorizou a transação — sem precisar descobrir sua chave privada.
  4. As provas ZK são a fronteira avançada.As provas de conhecimento zero permitem provar que você conhece um segredo (como uma chave privada) ou que um cálculo estava correto (como uma transação válida) sem revelar o próprio segredo. Isso possibilita Privacidade do Zcash (comprovar a posse de fundos sem revelar valores ou endereços) e Escalabilidade dos ZK-rollups (Comprove que 10,000 transações são válidas com uma única prova simples).
  5. A criptografia substitui a confiança institucional.As finanças tradicionais exigem que você confie em bancos, advogados, reguladores e intermediários para que as regras sejam cumpridas. Os sistemas criptográficos do blockchain substituem essa confiança pela matemática — você não precisa confiar que uma transação seja verdadeira. mineiro se for honesto, você verifica a honestidade deles prova de trabalho hash. Você não confia que uma transação está autorizada, você verifica a assinatura criptográfica.

 Exemplos do mundo real

Cenário Implementação Resultado
Transação Bitcoin Assinatura ECDSA com chave privada A rede verifica a assinatura e confirma a propriedade sem revelar a chave.
Contrato inteligente Ethereum O algoritmo Keccak-256 realiza hashes de transições de estado. Transições de estado imutáveis ​​e verificáveis ​​na cadeia
Privacidade do Zcash Os ZK-SNARKs ocultam o remetente, o destinatário e o valor. Privacidade total das transações, mantendo a validade do blockchain.
Rollup ZK zkSync comprova 10,000 transações em uma única prova. O Ethereum verifica a validade em lote com 1 prova, em vez de 10,000 verificações individuais.
Site HTTPS O TLS utiliza RSA/ECDSA para troca de chaves. Seu navegador se conecta ao banco de forma segura, sem interceptar comunicações.

 Vantagens

A Vantagem Descrição
Verificação sem confiança As provas matemáticas substituem os requisitos de confiança institucional.
Imutabilidade A criptografia hash torna os dados da blockchain à prova de adulteração e efetivamente imutáveis.
Auto-Soberania A criptografia de chave pública permite a propriedade da carteira sem a intervenção de terceiros.
Política de Privaciade As provas ZK permitem a privacidade das transações, mantendo a verificabilidade pública.
Segurança Global A segurança criptográfica não depende da jurisdição ou da confiabilidade institucional.

 Desvantagens e Riscos

Desvantagem Descrição
Complexidade de implementação A segurança criptográfica depende inteiramente da implementação correta.
Perda de chave = Perda total A perda de chaves privadas implica a perda permanente e irrecuperável dos ativos associados.
Ameaça Quântica Os futuros computadores quânticos podem ameaçar a criptografia de chave pública atual (ECDSA, RSA).
Responsabilidade do usuário A autocustódia criptográfica exige que os usuários gerenciem a segurança por conta própria.
Envelhecimento do Algoritmo Os algoritmos criptográficos podem ser enfraquecidos por novos ataques matemáticos ao longo do tempo.

Dicas de gerenciamento de risco:

  • Nunca utilize algoritmos criptográficos obsoletos (MD5, SHA-1, RSA de 1024 bits) em novas aplicações.
  • As chaves privadas devem ser geradas usando geradores de números aleatórios criptograficamente seguros (CSPRNGs).
  • Utilize bibliotecas de criptografia estabelecidas e auditadas em vez de implementações personalizadas.
  • Comece a planejar a migração para criptografia pós-quântica para aplicações com requisitos de segurança de longo prazo.
  • Trate sua chave privada com o mesmo cuidado que você daria ao equivalente físico em dinheiro de seus ativos.

 Perguntas frequentes

P: Qual é a diferença entre criptografia simétrica e assimétrica?

A: A criptografia simétrica usa a mesma chave para criptografia e descriptografia (por exemplo, AES). É rápida, mas requer uma troca de chaves segura — ambas as partes devem compartilhar a chave de alguma forma sem expô-la. A criptografia assimétrica usa duas chaves matematicamente vinculadas: uma chave pública (compartilhável) e uma chave privada (secreta). Os dados criptografados com a chave pública só podem ser descriptografados com a chave privada e vice-versa. O Bitcoin usa criptografia assimétrica (ECDSA) para controle de propriedade da carteira e assinatura de transações.

P: Como funciona uma assinatura digital no Bitcoin?

A: Quando você envia Bitcoin, o software da sua carteira: (1) Cria uma mensagem de transação (entradas, saídas, valores); (2) Calcula o hash da mensagem com SHA-256; (3) Assina o hash com sua chave privada ECDSA, gerando uma assinatura; (4) Transmite a transação e a assinatura para a rede. Os nós do Bitcoin verificam: (5) Aplicam sua chave pública à assinatura, recuperando um hash; (6) Calculam o hash da mensagem de transação; (7) Se os hashes coincidirem, a assinatura é válida — você autorizou a transação.

P: O que é criptografia de curva elíptica (ECC)?

A: A ECC é uma forma de criptografia de chave pública baseada na estrutura algébrica de curvas elípticas sobre corpos finitos. O Bitcoin usa a curva secp256k1 (y² = x³ + 7). A segurança da ECC reside no problema do logaritmo discreto da curva elíptica — dado um ponto P e o resultado Q = k×P, encontrar k é computacionalmente inviável. A ECC oferece segurança equivalente à RSA com tamanhos de chave muito menores (ECC de 256 bits ≈ RSA de 3072 bits), tornando-a prática para dispositivos embarcados e aplicações de blockchain.

P: O que é uma prova de conhecimento zero?

A: Uma prova de conhecimento zero (ZKP, do inglês Zero-Knowledge Proof) é um protocolo no qual um provador convence um verificador de que uma afirmação é verdadeira sem revelar qualquer informação além da veracidade da afirmação. Exemplos: provar que você conhece uma senha sem revelá-la; provar que uma transação é válida sem revelar o remetente, o destinatário ou o valor; provar que um cálculo foi executado corretamente sem executá-lo novamente. ZK-SNARKs (usados ​​no Zcash e no zkSync) e ZK-STARKs (usados ​​no StarkNet) são os dois principais sistemas ZKP em uso em blockchains de produção.

P: Os computadores quânticos conseguirão quebrar a criptografia do Bitcoin?

A: Os computadores quânticos representam duas ameaças distintas: o algoritmo de Shor poderia quebrar o ECDSA (usado para chaves privadas e assinaturas do Bitcoin) ao resolver eficientemente o problema do logaritmo discreto da curva elíptica; o algoritmo de Grover poderia enfraquecer o SHA-256 (usado na mineração). A ameaça de Shor é a mais imediata — teoricamente, ele poderia recuperar chaves privadas a partir de chaves públicas se computadores quânticos suficientemente grandes forem construídos (estimado em 10 a 30 anos ou mais). O SHA-256 permanece resistente à computação quântica, com uma redução de 2 vezes no tamanho efetivo da chave. A comunidade Bitcoin está monitorando os desenvolvimentos pós-quânticos e poderá atualizar os esquemas de assinatura por meio de um soft fork.

Dica da UPay: Você não precisa entender a matemática da criptografia de curva elíptica para usar o Bitcoin com segurança — mas entender que sua chave privada é a única prova de propriedade, que as assinaturas comprovam a autorização sem revelar segredos e que os hashes criptográficos tornam o blockchain imutável fornece a base conceitual para tomar corretamente todas as outras decisões de segurança em criptomoedas.

Aviso: Este conteúdo tem fins meramente educativos e não constitui aconselhamento financeiro ou de investimento. Investimentos em criptomoedas acarretam riscos significativos.

UPay — Tornando as criptomoedas uma enciclopédia

Notícias e Eventos