Compartilhamento de PDF criptografado no cliente, explicado corretamente.
"Criptografado de ponta a ponta" é usado de forma vaga. Aqui está o real mecanismo criptográfico por trás de um link de PDF criptografado no cliente — AES-256-GCM, gerenciamento de chave, modos fragmento vs. frase-senha e o que o servidor literalmente não pode fazer. Observação: "conhecimento zero" nesta página refere-se ao servidor não possuir nenhuma informação que possa decifrar seu arquivo, e não a provas formais de conhecimento zero (ZKPs) — o produto não usa ZKPs.
O que "conhecimento zero" significa aqui
Uma rápida desambiguação antes de qualquer coisa: este sistema não usa provas de conhecimento zero (ZKPs). A expressão "conhecimento zero" nesta página refere-se à propriedade mais fraca, porém praticamente útil, de que o servidor que armazena seu arquivo compartilhado não tem nenhum conhecimento — criptográfico ou operacional — que possa ser usado para decifrá-lo. A chave nunca toca o servidor, então o servidor não pode revelá-la em nenhuma circunstância. O mecanismo é simples criptografia no cliente mais uma chave que viaja apenas no fragmento da URL (ou é derivada de uma frase-senha que o servidor nunca vê).
window.crypto.subtle. Verificável no DevTools.Como um link de PDF criptografado no cliente é construído
Um passo a passo do que o navegador do remetente, o servidor e o navegador do destinatário fazem — com as chamadas reais de Web Crypto.
Modo fragmento vs. modo frase-senha
Duas maneiras de levar a chave ao destinatário. A mesma garantia de texto cifrado, com diferentes compromissos de usabilidade e vazamento.
A chave viaja no hash da URL (#)
O fluxo mais simples: copie o link, cole em um chat ao destinatário, pronto. A parte da URL após # nunca é enviada a nenhum servidor web por nenhum navegador compatível — é isso que mantém a chave privada.
- Um passo para o destinatário — clicar no link.
- Baixo atrito, adequado para compartilhamento de sensibilidade baixa a média.
- Risco: se o link vazar em uma captura de tela ou sincronização do navegador, o arquivo vaza junto.
- Use quando você confiar no canal (mensageiro com assinatura, chat interno).
Chave derivada de uma frase-senha (PBKDF2)
O remetente escolhe uma frase-senha. O navegador deriva uma chave de 256 bits via PBKDF2-SHA256 com 310.000 iterações sobre um sal aleatório de 128 bits. O sal é armazenado no servidor; a frase-senha é compartilhada por outro canal (telefone, Signal, pessoalmente).
- Compartilhamento em dois fatores: o link e a frase-senha viajam separadamente.
- Só o link não basta — o texto cifrado permanece ilegível.
- A força da frase-senha importa: 310k iterações desaceleram a força bruta, mas não salvam uma frase de 6 caracteres.
- Use quando o link puder ser encaminhado ou armazenado em algum lugar em que você não confia totalmente.
| Propriedade | Modo fragmento | Modo frase-senha |
|---|---|---|
| Portador da chave | Hash da URL (#) | Frase-senha + sal |
| O servidor alguma vez vê a chave | Não | Não |
| O servidor armazena | Texto cifrado + IV | Texto cifrado + IV + sal |
| Esforço do destinatário | Clicar no link | Clicar no link + digitar a frase-senha |
| Vazável por captura de tela | Sim (link = chave) | Não (link sozinho é inútil) |
| Resistente à força bruta | 256 bits aleatórios | Depende da frase-senha |
| Melhor para | Compartilhamento de baixo atrito em canais confiáveis | Compartilhamento de maior sensibilidade |
Por que um texto cifrado armazenado no servidor ainda protege você
As pessoas costumam perguntar: "se está no seu servidor, como é privado?" A resposta é que texto cifrado não é o arquivo. Sem a chave, são apenas bytes de aparência aleatória. Eis o que isso significa na prática.
warningLimitações honestas
A criptografia no cliente não resolve a segurança do endpoint. Malware no dispositivo do remetente ou do destinatário pode roubar a chave da memória. Uma extensão de navegador comprometida pode ler o arquivo decifrado. E um link encaminhado em um chat de grupo desfaz qualquer garantia criptográfica. A arquitetura eleva o custo de uma violação; não elimina todo o risco.
Criptografia no cliente vs. outras opções "seguras"
Uma comparação clara das opções comuns para compartilhar um PDF. A maioria das opções rotuladas como "seguras" é criptografada no transporte — protegem os dados em trânsito, mas o servidor receptor ainda mantém o texto claro e a chave.
| Opção | TLS no transporte | O servidor pode ler o arquivo | Expiração | Conta do destinatário |
|---|---|---|---|---|
| Anexo de e-mail | Geralmente sim | Sim — em cada salto | Para sempre | Não é necessária |
| Link genérico de compartilhamento na nuvem | Sim | Sim | Opcional | Às vezes |
| PDF protegido por senha | Sim | Sim (se o host tiver o arquivo) | Nunca | Não é necessária |
| PDF Pro (modo fragmento) | Sim | Não | 24 h / 30 d | Não é necessária |
| PDF Pro (modo frase-senha) | Sim | Não | 24 h / 30 d | Não é necessária |
Leitura relacionada
Compartilhamento baseado em confiança vs. conhecimento zero corrida ao vivo
Mesmo objetivo — compartilhar um PDF. Veja os dois modelos de confiança chegarem à linha de chegada lado a lado.
- Enviar PDF ao servidor
- O servidor mantém o texto claroTexto claro
- O servidor promete apagarConfiança
- Risco de violação no lado delesRisco
- Destinatário baixa texto claroExposto
- Criptografar PDF no navegadorE2E
- O servidor mantém apenas o texto cifradoConhecimento zero
- Destinatário decifra localmentePronto
Perguntas frequentes
O que significa, de fato, compartilhamento de PDF criptografado no cliente?
Que criptografia o PDF Pro usa para compartilhamento criptografado no cliente?
Qual é a diferença entre o modo fragmento e o modo frase-senha?
#), que os navegadores nunca enviam a nenhum servidor. Qualquer um com o link completo pode decifrar. O modo frase-senha deriva a chave de uma frase-senha que o remetente escolhe; sem ela, o texto cifrado permanece ilegível. O modo frase-senha é mais seguro se o link vazar; o modo fragmento é mais fácil para compartilhamento de baixo atrito. Veja a tabela comparativa acima.Um fragmento de URL é realmente seguro como portador de uma chave de criptografia?
#) para o servidor. Ela permanece no cliente e só é visível para o JavaScript em execução na aba do destinatário. É isso que torna o próprio link de compartilhamento a credencial de decifração — a chave viaja com o destinatário, e não com o upload. Você pode verificar isso na aba Rede do navegador: a URL da requisição é truncada em ? ou #.O PDF Pro ou um tribunal podem ler arquivos armazenados via compartilhamento criptografado no cliente?
O que acontece se eu perder o link ou esquecer a frase-senha?
O compartilhamento de PDF criptografado no cliente é gratuito?
O destinatário precisa de uma conta?
Envie um link criptografado de ponta a ponta. Deixe que ele expire conforme planejado.
Criptografia AES-256-GCM no seu navegador. Sem cadastro, sem texto claro no servidor, sem backdoor de recuperação.
sendCriar um link criptografado