O que é uma assinatura digital? Guia de Cripto
Learn how digital signatures work in crypto and blockchain. Explore cryptographic mechanisms, algorithms, and their role in securing digital assets.
Uma assinatura digital é um mecanismo criptográfico que usa uma chave privada para assinar um documento ou transação digital, produzindo um código único que prova a identidade do signatário e confirma que o conteúdo não foi alterado desde a assinatura. Pense nisso como um selo de cera inviolável em uma carta: prova que a carta veio de você e não foi aberta ou alterada desde que você a selou, mas em vez de cera, utiliza matemática avançada. Cada transação de Bitcoin, cada transferência NFT, e cada contrato legal assinado digitalmente dependem desse mecanismo.
O Que É uma Assinatura Digital? (A Resposta Simples)
Você já sabe o que uma assinatura manuscrita faz: ela te identifica e sinaliza seu consentimento. Uma assinatura digital cumpre a mesma função, mas com uma garantia matemática que uma caneta e papel não podem oferecer.
Uma assinatura manuscrita pode ser falsificada. Alguém pode copiar os traços da sua caneta, e páginas podem ser trocadas depois que você assina a última. Uma assinatura digital resolve ambos os problemas. Ela é matematicamente vinculada ao conteúdo exato do documento, portanto, qualquer alteração após a assinatura, mesmo um único caractere alterado, a invalida. Como ela é gerada usando uma chave privada única que só você detém, produzir uma assinatura válida sem essa chave não é possível.
A assinatura digital é definida com precisão nos padrões técnicos: um código criptográfico gerado usando uma chave privada que verifica a identidade do signatário e confirma que um documento ou mensagem digital não foi modificado desde a assinatura. Entender o significado da assinatura digital neste nível técnico, em vez de confundi-la com um simples nome digitado, é o que separa uma postura de segurança credível de uma falsa.
Toda assinatura digital oferece três propriedades fundamentais:
Três Propriedades Centrais de uma Assinatura Digital
- Autenticação: Prova que o documento veio do remetente alegado, não de um impostor
- Integridade de Dados: Prova que o conteúdo não foi alterado desde o momento da assinatura
- Não-repúdio: O signatário não pode negar posteriormente ter assinado, pois apenas sua chave privada poderia ter produzido aquela assinatura específica
Não repúdio funciona como um recibo de carta registrada. Uma vez que a assinatura esteja registrada e a chave privada que a gerou esteja matematicamente ligada a você, você não pode alegar posteriormente que não a assinou.
Aqui está exatamente como funciona uma assinatura digital passo a passo.
Como Funciona uma Assinatura Digital?
Uma assinatura digital funciona através de um processo de três etapas: o documento é transformado em hash, o hash é assinado com uma chave privada, e o destinatário verifica a assinatura usando uma chave pública.
O processo em resumo:
- Passo 1: Hashed o documento
- Passo 2: Assine o hash com uma chave privada
- Passo 3: Verifique a assinatura com uma chave pública
Cada etapa é explicada abaixo.
Compreendendo Criptografia de Chave Pública
A criptografia de chave pública (também chamada de criptografia assimétrica) é o sistema matemático que torna possíveis as assinaturas digitais. Whitfield Diffie e Martin Hellman a desenvolveram em 1976. O sistema gera duas chaves vinculadas matematicamente: uma chave privada que apenas você possui e uma chave pública que você pode compartilhar livremente com qualquer pessoa.
Pense nisso como uma caixa de correio: qualquer um pode colocar uma carta pela fenda pública, mas apenas a pessoa com a chave privada pode abrir a caixa. Nas assinaturas digitais, as direções são um pouco diferentes. Você usa a chave privada para assinar, e qualquer pessoa com a chave pública pode verificar essa assinatura.
Passo 1: Criando um Hash do Documento
Antes de uma assinatura digital ser criada, o documento passa por uma função hash, um processo matemático que converte todo o documento em uma sequência única de caracteres de comprimento fixo, chamada de hash ou resumo (digest). O SHA-256 (Secure Hash Algorithm 256-bit), padronizado pelo NIST sob a norma FIPS 180-4, é o exemplo mais amplamente utilizado e o algoritmo que o Bitcoin utiliza.
Uma função hash possui três propriedades que a tornam ideal para assinaturas digitais:
- Determinístico: O mesmo documento sempre produz o mesmo hash
- Unidirecional: Não é possível reverter o hash para recuperar o documento original
- Efeito avalanche: Alterar até mesmo um único caractere no documento produz um hash completamente diferente
Pense em um hash como uma impressão digital: assim como uma impressão digital identifica unicamente uma pessoa sem revelar tudo sobre ela, um hash identifica unicamente um documento sem revelar seu conteúdo completo. Uma clarificação importante a ser feita diretamente: um hash não é criptografia. Criptografia é reversível com uma chave; hashing é irreversível por design. Essa distinção é importante ao entender como as assinaturas digitais diferem das mensagens criptografadas.
Passo 2: Assinando o Hash com uma Chave privada
Sua chave privada, uma sequência secreta e exclusiva de caracteres conhecida apenas por você, é o instrumento que cria a assinatura digital. Seu software de assinatura pega o hash produzido na Etapa 1 e o criptografa usando sua chave privada. O resultado dessa criptografia é a assinatura digital.
Sua chave privada é como um carimbo ou selo físico exclusivo que apenas você possui: qualquer pessoa pode ver o que ele carimbou, mas apenas você pode fazer o carimbo. A assinatura digital é então anexada ao documento e transmitida ao destinatário.
A implicação de segurança é direta: quem possui a chave privada controla a assinatura digital. Em criptomoeda, sua carteira cripto armazena sua chave privada (não a criptomoeda em si, que reside na blockchain) e a utiliza para criar uma assinatura digital toda vez que você autoriza uma transação.
Passo 3: Verificando a assinatura com uma chave pública
O destinatário verifica a assinatura usando sua chave pública, a contraparte compartilhável da sua chave privada, distribuída livremente sem nenhum risco de segurança. O processo de verificação funciona da seguinte forma:
["O destinatário usa sua chave pública para descriptografar a assinatura digital, recuperando o hash original","O destinatário aplica independentemente a mesma função hash no documento recebido, gerando um novo hash","Os dois hashes são comparados"]
Se elas coincidirem, a assinatura é válida: o documento é autêntico e não foi alterado desde que você o assinou. Se elas não coincidirem, o documento foi adulterado após a assinatura ou a assinatura é fraudulenta. O destinatário pode obter sua chave pública por meio de um certificado digital emitido por um terceiro de confiança, abordado na seção sobre como obter uma assinatura digital.
Resumo do Par de Chaves
- Chave privada = Assina (cria a assinatura)
- Chave pública = Verifica (confere a assinatura)
- A chave privada é secreta. A chave pública é compartilhada.
Assinatura Digital vs. Criptografia Criptografia protege o conteúdo: ela embaralha dados para que apenas uma parte autorizada possa lê-los (confidencialidade). Uma assinatura digital prova quem enviou o conteúdo e que ele não foi alterado. Ela não esconde nem embaralha nada (autenticidade e integridade). Um documento pode ser criptografado e assinado digitalmente. São ferramentas diferentes para objetivos diferentes.
A mecânica agora está clara. O que distingue uma assinatura digital das assinaturas eletrônicas com as quais você pode já estar familiarizado é o tema da próxima seção.
Assinatura Digital vs. Assinatura Eletrônica: Qual a Diferença?
Não. Uma assinatura digital não é o mesmo que uma assinatura eletrônica, embora os termos sejam frequentemente usados de forma intercambiável em conversas informais.
Uma assinatura eletrônica é uma ampla categoria legal que abrange qualquer símbolo, som ou processo eletrônico anexado a um registro com a intenção de assinar. Isso inclui digitar seu nome em um campo de formulário, clicar em uma caixa de seleção "Eu Concordo", desenhar sua assinatura em uma tela sensível ao toque e assinaturas digitais. Todas as assinaturas digitais qualificam-se como assinaturas eletrônicas sob esta definição.
Uma assinatura digital é um tipo específico de assinatura eletrônica que utiliza criptografia de Chave pública e uma função de hash para verificar criptograficamente a identidade e a integridade do documento. A distinção fundamental: todas as assinaturas digitais são assinaturas eletrônicas, mas nem todas as assinaturas eletrônicas são assinaturas digitais. Um nome digitado em um campo do DocuSign é uma assinatura eletrônica. Um PDF assinado com um certificado X.509 de uma Autoridade de Certificação é uma assinatura digital.
[{"Digital Signature":"Assinatura Digital","Electronic Signature":"Assinatura Eletrônica","Feature":"Funcionalidade"},{"Digital Signature":"Mecanismo criptográfico usando uma chave privada e função hash","Electronic Signature":"Qualquer método eletrônico de indicar a intenção de assinar","Feature":"Definition"},{"Digital Signature":"Criptografia de chave pública (par de chaves assimétricas + função hash)","Electronic Signature":"Nenhum exigido; pode ser tão simples quanto um nome digitado","Feature":"Underlying Technology"},{"Digital Signature":"Alto; qualquer alteração após a assinatura invalida a assinatura","Electronic Signature":"Baixo a médio; sem detecção criptográfica de adulteração","Feature":"Security / Tamper Evidence"},{"Digital Signature":"Exigido; vinculado a um par de chaves verificado","Electronic Signature":"Não exigido; sem garantia de autenticação","Feature":"Identity Verification"},{"Digital Signature":"Nível Avançado (AdES) ou Qualificado (QES)","Electronic Signature":"Assinatura Eletrônica Simples (SES)","Feature":"Legal Assurance Tier (eIDAS)"},{"Digital Signature":"Sim (para assinatura de documentos)","Electronic Signature":"Não","Feature":"Certificate Authority Required"},{"Digital Signature":"Contratos legais, certificados em PDF, transações em blockchain","Electronic Signature":"Formulários online, clique para concordar, plataformas básicas de assinatura eletrônica","Feature":"Common Use Cases"}]
Uma distinção relacionada que vale a pena esclarecer: um certificado digital não é o mesmo que uma assinatura digital. Pense em um certificado digital como seu cartão de identidade. Ele prova quem você é e contém sua Chave pública. Uma assinatura digital é o ato de assinar, usando a identidade confirmada por esse cartão de identidade. A Infraestrutura de Chave Pública (ICP), o sistema de organizações confiáveis que emitem e gerenciam certificados digitais, é o que faz toda a cadeia de verificação funcionar em escala.
Assinaturas físicas tradicionais (do tipo tinta no papel) podem ser falsificadas, não se vinculam ao conteúdo do documento e exigem presença física. Uma assinatura digital não pode ser falsificada sem a chave privada, está vinculada criptograficamente ao conteúdo exato do documento e funciona em qualquer distância em formato digital.
As aplicações práticas de assinaturas digitais vão muito além da assinatura de documentos.
Para que servem as assinaturas digitais?
As assinaturas digitais são usadas para autenticar identidades, garantir a segurança de transações e verificar a integridade de documentos em criptomoeda, contratos jurídicos, comunicações por e-mail, distribuição de software e serviços governamentais.
Assinaturas Digitais em Criptomoeda e Blockchain
Na tecnologia blockchain, assinaturas digitais são o mecanismo de segurança fundamental que autoriza cada transação e prova que apenas o proprietário legítimo iniciou uma transferência. Um blockchain é um livro-razão distribuído e imutável de transações mantido em uma rede de computadores. Cada transação submetida a um blockchain deve ser assinada digitalmente antes que a rede a aceite e registre.
Veja como funciona na prática: quando você envia criptomoeda, sua carteira de cripto usa sua chave privada para criar uma assinatura digital que autoriza essa transação específica. A rede blockchain então valida a assinatura usando sua chave pública. Somente se a assinatura for válida a transação prossegue e é registrada permanentemente na cadeia.
O Bitcoin usa o Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) com a curva elíptica secp256k1 para todas as assinaturas de transações. Sua carteira cripto armazena sua chave privada, não a criptomoeda em si (que existe como um registro na blockchain), e gera a assinatura automaticamente toda vez que você autoriza uma transferência. Cada interação com um protocolo DeFi ou marketplace NFT funciona da mesma maneira: sua carteira assina a transação com sua chave privada, acionando o smart contract.
A implicação de segurança é direta: você não pode gastar a criptomoeda de outra pessoa porque você não tem a chave privada dela e, portanto, não pode produzir uma assinatura digital válida para o endereço da carteira dela.
Assinaturas Digitais para Documentos e Contratos Legais
As assinaturas digitais protegem documentos jurídicos, contratos, formulários governamentais, registros financeiros e documentos de saúde. Elas fornecem um registro com evidência de violação e juridicamente vinculativo de quem assinou o quê e quando.
Plataformas como Adobe Acrobat Sign e DocuSign (quando usadas com certificados digitais em vez de assinaturas eletrônicas básicas) aplicam assinaturas digitais criptográficas a PDFs. O PDF assinado incorpora o certificado do signatário e um hash do conteúdo do documento. Qualquer alteração feita após a assinatura, mesmo que seja ajustar uma única palavra, gera um hash diferente, o que invalida a assinatura e aciona um aviso no Adobe Acrobat. Todo documento assinado digitalmente também possui uma trilha de auditoria à prova de violação registrando quando e por quem foi assinado. Essas assinaturas são legalmente válidas sob o ESIGN Act nos Estados Unidos, abordado em detalhes abaixo.
Assinaturas Digitais em E-mail e Software
Clientes de e-mail como Microsoft Outlook e Apple Mail suportam assinaturas digitais por meio de certificados S/MIME (Secure/Multipurpose Internet Mail Extensions). Um e-mail com assinatura digital prova que a mensagem veio do remetente declarado e não foi alterada durante a transmissão, protegendo contra spoofing de e-mail e phishing. Desenvolvedores de software usam certificados de assinatura de código para o mesmo propósito: assinar seu código prova que ele não foi adulterado desde que o desenvolvedor o lançou, impedindo a injeção de malware em distribuições de software legítimas.
Assinaturas Digitais e Propriedade de NFT
Um token não fungível (NFT) é um token digital exclusivo em uma blockchain representando a propriedade de um item digital específico, como arte, música ou um colecionável, e assinaturas digitais são o que comprovam essa propriedade e autorizam sua transferência.
Quando um NFT é cunhado, a assinatura digital do criador é registrada na blockchain como o registro de origem, estabelecendo a procedência. Quando o NFT é vendido ou transferido, a assinatura digital do proprietário atual autoriza essa transferência. Sem assinaturas digitais, não há prova criptográfica de quem possui um NFT ou de que qualquer transferência foi autorizada pelo proprietário legítimo. É assim que uma assinatura digital prova que você possui um NFT: sua chave privada produziu a assinatura registrada na blockchain no momento da transferência, e apenas sua chave poderia ter produzido essa assinatura.
Os algoritmos que geram essas assinaturas variam de acordo com o contexto. Compreendê-los explica por que plataformas diferentes fazem escolhas técnicas diferentes.
Tipos de Algoritmos de Assinatura Digital
Os três principais algoritmos usados para assinaturas digitais são RSA (Rivest-Shamir-Adleman), ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) e DSA (Algoritmo de Assinatura Digital). Cada um utiliza uma abordagem matemática diferente, mas todos produzem assinaturas criptograficamente seguras. O Padrão de Assinatura Digital (FIPS 186-5) do NIST especifica formalmente os três como algoritmos aprovados.
| Algoritmo | Tamanho da Chave | Principal Caso de Uso | Usado por |
|---|---|---|---|
| RSA | 2.048+ bits | Assinatura de documentos, TLS/SSL, e-mail (S/MIME) | Sistemas corporativos, certificados web |
| ECDSA | 256 bits | Transações de Blockchain, carteiras cripto | Bitcoin, Ethereum, maioria das blockchains |
| DSA | 2.048+ bits | Sistemas governamentais, aplicações legadas | Governo dos EUA, sistemas corporativos legados |
RSA (Rivest-Shamir-Adleman)
RSA, nomeado em homenagem aos seus inventores Ron Rivest, Adi Shamir e Leonard Adleman, que o desenvolveram em 1977, é o algoritmo de assinatura digital mais amplamente implementado em segurança empresarial e na web. Sua segurança baseia-se na dificuldade matemática de fatorar números primos grandes. O RSA é o algoritmo padrão para segurança de e-mail (S/MIME), assinatura de documentos PDF e assinatura de certificados TLS/SSL na web. Os padrões de segurança atuais exigem um tamanho mínimo de chave de 2.048 bits. O Trade-off é o tamanho: o RSA requer chaves significativamente maiores que o ECDSA para segurança equivalente, o que o torna menos eficiente para uso em Blockchain, mas dominante em ambientes empresariais tradicionais.
ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica)
ECDSA, o Algoritmo de Assinatura Digital de Curva Elíptica, é o algoritmo no qual o Bitcoin e o Ethereum confiam, juntamente com a maioria das outras principais plataformas de Blockchain, para autorizar transações. Sua eficiência é o motivo. O ECDSA é uma variante do DSA que utiliza a matemática de curvas elípticas para gerar assinaturas menores, mais rápidas e igualmente seguras em comparação ao RSA.
O Bitcoin usa ECDSA com a curva elíptica secp256k1. As chaves ECDSA de 256 bits do Bitcoin oferecem segurança equivalente a uma chave RSA de 3.072 bits, por uma fração do custo de armazenamento e processamento. Assinaturas e chaves menores reduzem a sobrecarga imposta a cada nó na rede blockchain, razão pela qual as plataformas de blockchain escolhem o ECDSA em vez do RSA.
O ECDSA é apenas um algoritmo de assinatura. Ele não deve ser confundido com o ECDH (Elliptic Curve Diffie-Hellman), que é um protocolo de troca de chaves construído sobre a mesma base matemática, mas que serve a um propósito inteiramente diferente.
DSA (Digital Signature Algorithm)
Algoritmo de Assinatura Digital (DSA) é um padrão governamental desenvolvido pelo NIST em 1991 e usado principalmente em sistemas legados governamentais e corporativos. Sua segurança é baseada no problema do logaritmo discreto. O DSA tem menos uso em aplicações comerciais modernas ou Blockchain em comparação com RSA e ECDSA. ECDSA é efetivamente uma variante do DSA redesenhada para matemática de curvas elípticas, oferecendo a mesma função de assinatura com eficiência substancialmente melhor.
Para a maioria dos usos profissionais e legais, a questão que mais importa é se as assinaturas digitais são válidas em juízo.
As Assinaturas Digitais São Legalmente Vinculantes?
Sim, as assinaturas digitais são legalmente vinculativas e juridicamente aplicáveis nos Estados Unidos, na União Europeia e na maioria das outras jurisdições importantes em todo o mundo.
As informações nesta seção são para fins educacionais e refletem as estruturas legais gerais na data de publicação. Não constituem aconselhamento jurídico. Para orientação específica sobre sua jurisdição, tipo de documento ou requisitos organizacionais, consulte um profissional jurídico qualificado.
A Lei ESIGN (Estados Unidos)
A Lei de Assinaturas Eletrônicas no Comércio Global e Nacional (ESIGN Act, 15 U.S.C. § 7001), promulgada em 30 de junho de 2000, estabelece que assinaturas eletrônicas (incluindo assinaturas digitais criptográficas) não podem ter seu efeito legal negado unicamente por estarem em formato eletrônico.
Para que uma assinatura digital seja exequível nos termos da Lei ESIGN, três condições devem ser cumpridas:
- Intenção de assinar: O signatário deve ter a intenção ativa de autenticar o documento
- Consentimento para transações eletrônicas: As partes devem concordar em realizar negócios eletronicamente
- Associação com o registro: A assinatura deve estar logicamente vinculada ao documento assinado
A Lei ESIGN aplica-se amplamente a transações comerciais. Certos tipos de documentos são excluídos de seu escopo, incluindo testamentos, documentos de adoção, certas ordens judiciais e alguns documentos governamentais.
Dentro da ampla categoria de assinaturas eletrônicas validadas pela Lei ESIGN, as assinaturas digitais fornecem o maior nível de segurança e a mais forte evidência de não repúdio em litígios. A propriedade de não repúdio de uma assinatura digital, a prova matemática de que apenas o titular da chave privada poderia ter criado a assinatura, é a base para seu superior respaldo legal quando uma assinatura é contestada.
Regulamento eIDAS (União Europeia)
O regulamento de Identificação Eletrônica, Autenticação e Serviços de Confiança, conhecido como eIDAS (Regulamento da UE 910/2014) e em vigor desde 2016, rege as assinaturas eletrônicas e digitais em todos os estados-membros da União Europeia por meio de um sistema de três níveis.
Os três níveis são:
- Assinatura Eletrônica Simples (SES): O nível básico, abrangendo nomes digitados, assinaturas digitalizadas e outros indicadores eletrônicos simples de intenção
- Assinatura Eletrônica Avançada (AdES): Vinculada criptograficamente ao signatário; qualquer adulteração após a assinatura é detectável
- Assinatura Eletrônica Qualificada (QES): O nível mais alto, que exige um certificado digital qualificado de um provedor de serviços de confiança credenciado; possui equivalência legal total a uma assinatura manuscrita em todos os estados-membros da UE
QES exige especificamente o mecanismo de assinatura digital criptográfica. Um simples clique para assinar não se qualifica. O eIDAS aplica-se a todos os estados membros da UE; o Reino Unido possui seu próprio framework equivalente após sua saída da UE. O eIDAS 2.0 está atualmente em desenvolvimento e espera-se que introduza o framework da Carteira Europeia de Identidade Digital.
| Jurisdição | Lei Aplicável | Nível Mais Alto de Assinatura |
|---|---|---|
| Estados Unidos | Lei ESIGN (15 U.S.C. § 7001, 2000) | Assinatura Eletrônica Avançada |
| União Europeia | Regulamento eIDAS 910/2014 (2016) | Assinatura Eletrônica Qualificada (QES) |
| Reino Unido | Lei de Comunicações Eletrônicas do Reino Unido + lei retida eIDAS do Reino Unido | Assinatura Eletrônica Qualificada |
O arcabouço legal responde se as assinaturas digitais são válidas. O que resta é entender o que elas protegem, o que nos leva ao ecossistema mais amplo de ativos digitais.
Assinaturas Digitais e Ativos Digitais
Um ativo digital é qualquer ativo que existe em formato digital e possui valor, incluindo criptomoedas como Bitcoin, NFTs, títulos tokenizados, contratos digitais, licenças de software e mídia digital.
Exemplos de ativos digitais incluem:
- Criptomoedas (Bitcoin, Ether, stablecoins)
- Tokens não fungíveis (NFTs) representando arte digital, música, colecionáveis e itens de jogos
- Ativos tokenizados do mundo real: imóveis, ações, commodities e outros instrumentos financeiros representados como tokens de blockchain
- Documentos e contratos digitais: acordos legalmente vinculativos em formato digital
- Licenças de software verificadas por meio de credenciais criptográficas
- Mídia digital com propriedade registrada em blockchain
Sem assinaturas digitais, não haveria uma forma confiável de provar quem possui uma criptomoeda, quem autorizou uma transferência NFT ou se um contrato digital é autêntico. As assinaturas digitais são o mecanismo fundamental de autenticação e verificação de propriedade que torna os ativos digitais confiáveis.
Para resumir como o mecanismo abordado acima se aplica ao espectro de ativos digitais:
- Criptomoedas: toda transação é autorizada por uma assinatura digital da chave privada da carteira do remetente; a rede valida a assinatura antes de registrar a transferência
- NFTs: a propriedade é estabelecida na cunhagem pela assinatura digital do criador em blockchain; cada transferência exige a assinatura digital do proprietário atual como autorização
- Contratos inteligentes: toda interação com um protocolo DeFi ou marketplace NFT exige uma transação assinada digitalmente que aciona o contrato
- Documentos digitais: autenticados através de assinaturas digitais baseadas em PKI que vinculam a identidade verificada do signatário ao conteúdo do documento
Assinaturas digitais também sustentam a tokenização (o processo de representação de ativos do mundo real como tokens de blockchain), garantindo que cada emissão e transferência de token carregue uma prova de autorização verificável.
Qualquer menção ao Bitcoin, Ether ou outras criptomoedas neste artigo é meramente ilustrativa e não constitui uma recomendação para comprar, vender ou manter qualquer ativo digital.
Considerando o quanto depende das assinaturas digitais, a pergunta natural é o quão seguras elas realmente são.
As assinaturas digitais são seguras?
Sim, as assinaturas digitais são seguras quando implementadas corretamente. Sua segurança repousa em dois pilares: a força matemática do algoritmo criptográfico e o sigilo da Chave privada.
Pilar 1: Força do algoritmo. O ECDSA moderno com chaves de 256 bits e o RSA com chaves de 2.048 bits ou superiores são computacionalmente inviáveis de quebrar com a tecnologia de computação atual ou de um futuro próximo. Quebrar qualquer um dos algoritmos por meio de força bruta, sem a chave privada, não é um ataque prático. O NIST monitora ativamente esses padrões e atualiza as recomendações conforme o poder computacional avança.
Pilar 2: Segurança da chave privada. A assinatura digital é tão segura quanto a chave privada. O real risco de segurança não é o algoritmo; é o comprometimento da chave privada. Uma assinatura digital devidamente implementada não pode ser forjada sem acesso à chave privada do signatário. Se a chave privada permanecer em segredo, a assinatura será matematicamente única e não poderá ser replicada.
Se uma chave privada for comprometida, as consequências variam dependendo do contexto:
- No contexto de PKI/documentos: Qualquer pessoa com sua chave privada pode assinar documentos em seu nome. Relate o comprometimento à sua Autoridade Certificadora imediatamente. A CA revogará seu certificado digital, invalidando futuras assinaturas feitas com a chave comprometida. Assinaturas feitas antes do timestamp de revogação permanecem válidas; as feitas depois são questionáveis.
- No contexto de criptomoeda: Qualquer pessoa com sua chave privada pode gastar seus fundos. Não há mecanismo de revogação em sistemas blockchain descentralizados. Se uma chave privada que controla uma carteira de cripto for roubada, quaisquer fundos transferidos pelo ladrão se foram, e essa transferência é irreversível.
Passos práticos para proteger sua Chave privada:
- Armazene chaves privadas em carteiras de hardware ou sistemas de gerenciamento de chaves seguros, não em arquivos de texto simples ou no armazenamento do navegador
- Nunca compartilhe ou exponha sua chave privada a ninguém sob nenhuma circunstância
- Revogue seu certificado digital e solicite um novo imediatamente se suspeitar de comprometimento
A pesquisa em criptografia pós-quântica está em andamento. Os computadores quânticos atuais não conseguem quebrar o ECDSA ou o RSA, mas isso pode mudar à medida que a tecnologia avança. O NIST está desenvolvendo ativamente padrões criptográficos pós-quânticos para lidar com essa consideração de longo prazo.
Como Obter uma Assinatura Digital
Obter uma assinatura digital depende do seu contexto. Quer precise de assinar documentos legais ou autorizar transações na Blockchain, o processo funciona de forma diferente.
Contexto 1: Documentos e Assinaturas Digitais Profissionais
Obter uma assinatura digital para assinatura de documentos requer um certificado digital de uma Autoridade Certificadora (AC), uma organização confiável que verifica sua identidade e emite o certificado. As etapas:
- Escolha uma Autoridade Certificadora ou plataforma integrada. DigiCert, Sectigo, GlobalSign e outras ACs amplamente utilizadas oferecem certificados em vários níveis de garantia. O Adobe Acrobat Sign e o DocuSign também oferecem serviços de certificado integrados para fluxos de trabalho de documentos.
- Verifique sua identidade. A AC realiza a verificação de identidade. O processo varia dependendo do nível de garantia exigido; certificados de maior garantia envolvem verificações mais rigorosas.
- Receba seu certificado digital. A AC emite um certificado no formato X.509. Este certificado contém sua chave pública, suas informações de identidade verificadas e a assinatura digital da própria AC endossando sua validade. Pense neste certificado como seu cartão de identidade: ele prova quem você é. A assinatura digital é o ato de assinar, usando a identidade que o cartão de identidade confirma.
- Use em um software de assinatura. Instale o certificado no Adobe Acrobat, Microsoft Office, DocuSign ou software de assinatura equivalente. A partir desse momento, você poderá aplicar uma assinatura digital a qualquer documento compatível.
Duas notas operacionais: os certificados possuem datas de validade e devem ser renovados antes de expirarem. As CAs também podem revogar certificados se uma chave privada for comprometida, o que é uma vantagem do modelo de Infraestrutura de Chave Pública (PKI) em relação a abordagens puramente descentralizadas.
Para assinar um PDF especificamente: assim que tiver um certificado instalado, use as ferramentas de assinatura do Adobe Acrobat para aplicá-lo. O PDF assinado incorpora seu certificado e um hash do conteúdo do documento, bloqueando o arquivo contra alterações após a assinatura.
Contexto 2: Criptomoeda e Assinaturas Digitais Blockchain
Se você já possui uma carteira de cripto (MetaMask, uma carteira de hardware Ledger ou uma Coinbase Wallet), você já tem capacidade de assinatura digital. Quando você autoriza uma transação na Blockchain, o software da sua carteira utiliza sua chave privada para criar uma assinatura digital automaticamente. Não é necessário um certificado separado ou AC. A rede Blockchain lida com a verificação por meio da chave pública associada ao endereço da sua carteira.
Para saber mais sobre como os ativos digitais são protegidos e transferidos, consulte nosso guia sobre os fundamentos do Blockchain.
Perguntas Frequentes Sobre Assinaturas Digitais
O que é uma assinatura digital e como ela funciona?
Uma assinatura digital é um mecanismo criptográfico que usa uma chave privada para gerar um código único, provando a identidade do signatário e confirmando que um documento não foi alterado desde a assinatura. Ela funciona em três etapas: o documento é convertido em um hash usando uma função hash, a chave privada do signatário criptografa esse hash para produzir a assinatura digital, e o destinatário descriptografa a assinatura usando a chave pública do signatário e compara o hash recuperado com um hash fresco do documento recebido. Hashes correspondentes confirmam autenticidade e integridade.
Qual é a diferença entre uma assinatura digital e uma assinatura eletrônica?
Uma assinatura eletrônica é uma categoria legal ampla que inclui qualquer método eletrônico de indicar a intenção de assinar, desde um nome digitado a uma caixa de seleção marcada ou uma assinatura criptográfica. Uma assinatura digital é um tipo específico de assinatura eletrônica que usa criptografia de chave pública para verificar matematicamente a identidade do signatário e detectar qualquer adulteração pós-assinatura. Todas as assinaturas digitais são assinaturas eletrônicas, mas nem todas as assinaturas eletrônicas são digitais.
Uma assinatura digital é legalmente vinculativa?
Sim, assinaturas digitais são legalmente vinculativas. Nos Estados Unidos, a Lei de Assinaturas Eletrônicas no Comércio Global e Nacional (Lei ESIGN, 15 U.S.C. § 7001) estabelece que assinaturas eletrônicas (incluindo assinaturas digitais) não podem ter seu efeito legal negado unicamente por estarem em formato eletrônico. Na União Europeia, o eIDAS (Regulamento da UE 910/2014) concede à Assinatura Eletrônica Qualificada de nível mais alto equivalência legal total a uma assinatura manuscrita em todos os estados membros da UE.
Uma assinatura digital pode ser falsificada?
Não, não sem o acesso à chave privada do signatário. Quebrar o algoritmo subjacente ECDSA ou RSA sem a chave privada é computacionalmente inviável com a tecnologia atual. O risco real de segurança não é a quebra do algoritmo; é o roubo da chave privada. Se alguém obtiver a sua chave privada, poderá produzir assinaturas que pareçam legítimas, e é por isso que o sigilo da chave privada é toda a base da segurança das assinaturas digitais.
Qual algoritmo criptográfico o Bitcoin usa para assinaturas digitais?
O Bitcoin utiliza o Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) com a curva elíptica secp256k1 para autorizar todas as transações de Bitcoin. O ECDSA foi escolhido porque suas chaves de 256 bits oferecem uma segurança equivalente a uma chave RSA de 3.072 bits com uma fração do tamanho, reduzindo a sobrecarga de armazenamento e processamento em cada nó da rede Bitcoin.
O que é um certificado de assinatura digital?
Um certificado de assinatura digital (também chamado de certificado digital ou certificado X.509) é um documento emitido por uma Autoridade Certificadora que contém a chave pública do titular e a vincula à sua identidade verificada. Quando você assina digitalmente um documento, seu certificado acompanha a assinatura para que o destinatário possa verificar sua identidade usando a chave pública endossada pela AC. Um certificado digital não é uma assinatura digital; o certificado é a credencial de identidade que permite a verificação, enquanto a assinatura é o ato criptográfico realizado usando sua chave privada.
Quem emite assinaturas digitais?
As Autoridades de Certificação (ACs) emitem os certificados digitais que permitem a assinatura digital. Uma AC é uma organização confiável que verifica a identidade de um solicitante e emite um certificado vinculando sua identidade a uma chave pública. ACs conhecidas incluem DigiCert, Sectigo (anteriormente Comodo CA), GlobalSign e IdenTrust. A AC emite o certificado; o signatário cria cada assinatura digital individual usando sua própria chave privada.
Quais são os três tipos de assinaturas digitais?
As assinaturas digitais podem ser classificadas de duas formas. Por algoritmo: RSA (Rivest-Shamir-Adleman), ECDSA (Elliptic Curve Digital Signature Algorithm) e DSA (Digital Signature Algorithm). Por nível de garantia jurídica sob a regulamentação eIDAS da UE: Assinatura Eletrônica Simples (SES), Assinatura Eletrônica Avançada (AdES) e Assinatura Eletrônica Qualificada (QES). O nível QES exige especificamente o mecanismo de assinatura digital criptográfica apoiado por uma Autoridade Certificadora credenciada.