Others

Por que o tamanho de um arquivo PDF aumenta após adicionar uma assinatura digital, mesmo que a imagem da assinatura seja pequena

Adicionar uma assinatura digital a um PDF parece adicionar apenas o tamanho da própria imagem da assinatura, talvez 20 a 50 kilobytes para um arquivo PNG típico. O aumento real do tamanho do arquivo costuma ser muito maior, às vezes várias centenas de quilobytes ou até mesmo megabytes para um documento que anteriormente apresentava um tamanho de arquivo modesto. Essa discrepância confunde os usuários que esperam que o tamanho do arquivo cresça aproximadamente no tamanho dos dados de assinatura adicionados. A explicação está na forma como as assinaturas digitais são incorporadas em um PDF, na infraestrutura criptográfica que elas exigem e nas mudanças estruturais que o formato PDF sofre ao fazer a transição de um documento não assinado para um assinado.

Why Does a PDF File Size Increase After Adding a Digital Signature Even Though the Signature Image Is Small

O que uma assinatura digital acrescenta a um PDF além da imagem visível da assinatura

Uma assinatura digital em um PDF não é simplesmente uma imagem colada em uma página. É uma construção criptográfica que inclui vários componentes além da aparência visível da assinatura. O núcleo da assinatura é um hash assinado do conteúdo do documento, criado usando uma chave privada e verificável usando o certificado de chave pública correspondente. Esses dados criptográficos, o hash, o valor da assinatura e a cadeia de certificados, normalmente ocupam entre 2 e 10 kilobytes, dependendo do tipo de certificado e do algoritmo de assinatura usado. A imagem de assinatura visível, se for usada, adiciona o tamanho do arquivo de imagem aos dados criptográficos.

Além dos dados de assinatura em si, a especificação PDF requer um dicionário de assinatura que descreva as propriedades da assinatura: o horário da assinatura, o motivo da assinatura, o local, o filtro e o subfiltro que identificam o manipulador de assinatura e referências aos intervalos de dados assinados dentro do arquivo. Este dicionário mais os metadados que o acompanham podem adicionar vários kilobytes a mais. Para a maioria das assinaturas, o total de dados diretamente atribuíveis à assinatura deve estar na faixa de 30 a 100 kilobytes. O aumento de tamanho além dessa faixa vem de fatores estruturais na forma como o PDF absorve os dados da assinatura. A tabela abaixo detalha os componentes que contribuem para o aumento do tamanho do arquivo.

Componente de assinaturaFaixa de tamanho típicaO que contém
Dados de assinatura criptográfica2 a 10 KBHash assinado, valor de assinatura, token de carimbo de data/hora
Cadeia de certificados3-15KBCertificado de assinante, certificados CA intermediários, certificado raiz
Dados de revogação (CRL/OCSP)5-30KBProva de que os certificados eram válidos no momento da assinatura
Dicionário de assinatura e metadados2-5KBHora de assinatura, motivo, localização, identificadores de filtro
Imagem de assinatura visível10-100KBPNG ou JPEG da assinatura manuscrita ou selo
Sobrecarga estrutural (economia incremental)30-80KBTabela de referência cruzada atualizada, objetos anexados, descritores de intervalo de bytes
WukongPDF

Experimente assinar PDF

Nenhuma instalação necessária. Funciona diretamente no seu navegador.

Começar agora →

Como a estrutura do arquivo PDF muda quando uma assinatura é adicionada

Um arquivo PDF armazena seu conteúdo como uma coleção de objetos numerados vinculados por uma tabela de referência cruzada que mapeia números de objetos para deslocamentos de bytes dentro do arquivo. Quando uma assinatura digital é adicionada, o PDF deve ser modificado de forma que não invalide a assinatura sobre o conteúdo existente. Isto é conseguido através de um salvamento incremental, onde o conteúdo do arquivo original permanece intacto e novos objetos são anexados ao final do arquivo. Os novos objetos incluem o dicionário de assinatura, os dados assinados, a tabela de referência cruzada atualizada e quaisquer objetos que foram modificados como parte do processo de assinatura.

O mecanismo de salvamento incremental garante que a assinatura possa ser verificada comparando os intervalos de bytes assinados com o conteúdo original. No entanto, os salvamentos incrementais são ineficientes no uso do espaço de arquivo. Objetos que poderiam ser referenciados de forma compacta em uma reescrita completa devem ser totalmente especificados na seção anexada. A tabela de referência cruzada aumenta com cada salvamento incremental. A primeira assinatura normalmente adiciona de 30 a 80 kilobytes de sobrecarga estrutural aos dados criptográficos. As assinaturas subsequentes acrescentam valores semelhantes. Um documento assinado por quatro partes pode conter várias centenas de quilobytes de dados estruturais relacionados à assinatura.

O papel das cadeias de certificados e da verificação de revogação de dados

Uma assinatura digital geralmente incorpora toda a cadeia de certificados necessária para verificar a identidade do signatário: o certificado do signatário, os certificados da autoridade de certificação intermediária emissora e, às vezes, o certificado raiz. Cada certificado na cadeia pode ter de 1 a 3 kilobytes. Uma cadeia de três certificados adiciona de 3 a 9 kilobytes. Algumas ferramentas de assinatura também incorporam listas de certificados revogados (CRLs) ou respostas OCSP que comprovam que os certificados eram válidos no momento da assinatura. Essas estruturas de dados de verificação de revogação podem ser surpreendentemente grandes, às vezes excedendo o tamanho dos próprios certificados. Uma resposta OCSP completa com múltiplas entradas de status pode adicionar de 10 a 20 kilobytes ou mais.

A decisão de incluir dados de revogação é tomada pelo software de assinatura e é influenciada pelo perfil de assinatura utilizado. As assinaturas de validação de longo prazo (LTV), projetadas para serem verificáveis anos após a expiração dos certificados, incluem mais dados de revogação do que assinaturas básicas projetadas para verificação imediata. O usuário pode não estar ciente de que sua ferramenta de assinatura está incorporando dados de revogação porque a opção geralmente está oculta em configurações avançadas ou habilitada por padrão. O aumento resultante no tamanho do arquivo pode ser confuso porque o usuário vê uma pequena imagem de assinatura e espera uma alteração correspondentemente pequena no tamanho do arquivo.

Por que diferentes ferramentas de PDF produzem diferentes aumentos no tamanho do arquivo

Diferentes ferramentas de assinatura de PDF implementam o processo de assinatura com diferentes níveis de eficiência estrutural. Uma ferramenta pode realizar uma reescrita completa do PDF como parte do processo de assinatura, compactando a estrutura do arquivo e eliminando dados órfãos de edições anteriores, de modo que o aumento líquido do tamanho do arquivo proveniente da assinatura seja compensado pela limpeza estrutural. Outra ferramenta pode realizar um salvamento incremental que preserva todo o conteúdo existente inalterado, resultando na adição de toda a sobrecarga estrutural ao tamanho do arquivo existente. A mesma assinatura aplicada ao mesmo documento por duas ferramentas diferentes pode produzir arquivos de saída com tamanhos diferentes em centenas de kilobytes.

A ferramenta Sign PDF de WukongPDF aplica assinaturas digitais enquanto gerencia a estrutura do arquivo de forma eficiente. A assinatura adiciona os dados criptográficos necessários sem duplicação estrutural desnecessária. Para documentos que foram muito editados antes da assinatura, executar uma reescrita completa antes de assinar usando a função Salvar como para criar uma cópia limpa e depois assinar essa cópia minimiza o tamanho cumulativo do arquivo. A combinação de um arquivo base limpo e uma ferramenta de assinatura eficiente produz o menor PDF assinado possível.

Gerenciamento do tamanho do arquivo quando múltiplas assinaturas são necessárias

Documentos que exigem múltiplas assinaturas apresentam o maior desafio de tamanho de arquivo porque cada assinatura adiciona seus próprios dados criptográficos e sobrecarga estrutural por meio de um salvamento incremental. Um contrato assinado por um comprador, um vendedor e duas testemunhas contém quatro camadas de dados de assinatura. Se cada assinatura adicionar 50 a 100 kilobytes, o aumento total do tamanho relacionado à assinatura será de 200 a 400 kilobytes, o que é inteiramente razoável para a garantia legal fornecida. Os problemas surgem quando cada assinatura adiciona várias centenas de quilobytes devido a dados de revogação incorporados e cadeias de certificados detalhadas, empurrando o aumento total para a faixa de megabytes.

Para gerenciar o tamanho do arquivo para documentos com múltiplas assinaturas, use um fluxo de trabalho de assinatura que minimize a sobrecarga estrutural. Assine o documento usando ferramentas que produzem assinaturas compactas. Entre assinaturas, evite edições e salvamentos desnecessários que adicionariam camadas de salvamento incrementais intermediárias. Se o tamanho do arquivo se tornar problemático, use uma ferramenta de otimização de PDF depois que todas as assinaturas forem concluídas para compactar a estrutura do arquivo. As assinaturas permanecem válidas através da otimização, desde que os intervalos de bytes assinados não sejam modificados. Os dados da Assinatura Digital são preservados enquanto a sobrecarga estrutural de vários salvamentos incrementais é eliminada, produzindo um documento assinado que é legalmente válido e dimensionado de forma eficiente.

Compreender o que contribui para o aumento do tamanho do arquivo após a assinatura ajuda você a tomar decisões informadas sobre sua configuração de assinatura. Para documentos em que o tamanho do arquivo é importante, como aqueles distribuídos por e-mail ou carregados em portais com tamanho restrito, escolher um perfil de assinatura que omita dados de revogação desnecessários e use uma cadeia mínima de certificados pode economizar centenas de quilobytes por assinatura. Para documentos onde a validação de longo prazo é mais importante do que o tamanho do arquivo, como contratos que podem ser contestados anos depois, o tamanho extra dos dados de revogação é um investimento que vale a pena na futura defensabilidade legal do documento.

WukongPDF

Experimente assinar PDF

Nenhuma instalação necessária. Funciona diretamente no seu navegador.

Começar agora →