Condivisione PDF con cifratura lato client, spiegata correttamente.
"Crittografato end-to-end" viene usato in modo approssimativo. Ecco il meccanismo crittografico reale dietro un link PDF cifrato lato client — AES-256-GCM, gestione della chiave, modalità frammento vs passphrase, e cosa il server letteralmente non può fare. Nota: "zero-knowledge" in questa pagina indica che il server non possiede informazioni per decifrare il tuo file, non si riferisce alle prove formali zero-knowledge (ZKP) — il prodotto non usa ZKP.
Cosa significa "zero-knowledge" qui
Una rapida disambiguazione prima di tutto: questo sistema non usa prove zero-knowledge (ZKP). La frase "zero-knowledge" in questa pagina si riferisce alla proprietà — più debole ma praticamente utile — che il server che archivia il tuo file condiviso non ha alcuna conoscenza — crittografica od operativa — che possa essere usata per decifrarlo. La chiave non tocca mai il server, quindi il server non può rivelarla in nessuna circostanza. Il meccanismo è semplicemente cifratura lato client più una chiave che viaggia solo nel frammento URL (o derivata da una passphrase che il server non vede mai).
window.crypto.subtle. Verificabile in DevTools.Come viene costruito un link PDF cifrato lato client
Una panoramica di cosa fanno il browser del mittente, il server e il browser del destinatario — con le chiamate effettive a Web Crypto.
Modalità frammento vs modalità passphrase
Due modi per consegnare la chiave al destinatario. Stessa garanzia sul testo cifrato, diversi compromessi tra usabilità e rischio di esposizione.
La chiave viaggia nell'hash dell'URL (#)
Il flusso più semplice: copia il link, incollalo in una chat per il destinatario, fatto. La parte dell'URL dopo # non viene mai inviata ad alcun server web da nessun browser conforme — è questo che mantiene la chiave privata.
- Un solo passaggio per il destinatario — clicca il link.
- Bassa attitudine, adatta per condivisione a sensibilità medio-bassa.
- Rischio: se il link trapela in uno screenshot o nella sincronizzazione del browser, il file trapela con esso.
- Usa quando ti fidi del canale (messenger sicuro, chat interna).
Chiave derivata da una passphrase (PBKDF2)
Il mittente sceglie una passphrase. Il browser deriva una chiave a 256 bit tramite PBKDF2-SHA256 con 310.000 iterazioni su un salt casuale a 128 bit. Il salt è archiviato lato server; la passphrase viene condivisa fuori banda (telefono, Signal, di persona).
- Condivisione a due fattori: il link e la passphrase viaggiano separatamente.
- Il link da solo non è sufficiente — il testo cifrato rimane illeggibile.
- La robustezza della passphrase è importante: 310k iterazioni rallentano il brute force ma non salvano una passphrase di 6 caratteri.
- Usa quando il link potrebbe essere inoltrato o archiviato in un posto di cui non ti fidi completamente.
| Proprietà | Modalità frammento | Modalità passphrase |
|---|---|---|
| Portatore della chiave | Hash URL (#) | Passphrase + salt |
| Il server vede mai la chiave | No | No |
| Il server archivia | Testo cifrato + IV | Testo cifrato + IV + salt |
| Difficoltà per il destinatario | Clicca il link | Clicca il link + inserisci la passphrase |
| Esposto tramite screenshot | Sì (link = chiave) | No (il link da solo è inutile) |
| Resistente al brute-force | 256 bit casuali | Dipende dalla passphrase |
| Ideale per | Condivisione senza attrito su canali affidabili | Condivisione ad alta sensibilità |
Perché un testo cifrato sul server ti protegge comunque
La gente chiede spesso: "se è sul vostro server, come è privato?" La risposta è che il testo cifrato non è il file. Senza la chiave, sono solo byte dall'aspetto casuale. Ecco cosa significa in pratica.
warningLimitazioni oneste
La cifratura lato client non risolve la sicurezza degli endpoint. Un malware sul dispositivo del mittente o del destinatario può rubare la chiave dalla memoria. Un'estensione del browser compromessa può leggere il file decifrato. E un link inoltrato in una chat di gruppo annulla ogni garanzia crittografica. L'architettura aumenta il costo di una violazione; non elimina tutti i rischi.
Cifratura lato client vs altre opzioni "sicure"
Un confronto chiaro delle scelte comuni per condividere un PDF. La maggior parte delle opzioni etichettate come "sicure" usa la cifratura del trasporto — proteggono i dati in transito, ma il server ricevente detiene comunque il testo in chiaro e la chiave.
| Opzione | TLS in transito | Il server può leggere il file | Scadenza | Account destinatario |
|---|---|---|---|---|
| Allegato email | Di solito sì | Sì — ad ogni hop | Per sempre | Non richiesto |
| Link cloud generico | Sì | Sì | Facoltativo | A volte |
| PDF protetto da password | Sì | Sì (se l'host ha il file) | Mai | Non richiesto |
| PDF Pro (modalità frammento) | Sì | No | 24h / 30g | Non richiesto |
| PDF Pro (modalità passphrase) | Sì | No | 24h / 30g | Non richiesto |
Letture correlate
Condivisione con fiducia richiesta vs zero-knowledge gara dal vivo
Stesso obiettivo — condividere un PDF. Guarda i due modelli di fiducia finire, fianco a fianco.
- Carica il PDF sul server
- Il server detiene il testo in chiaroTesto in chiaro
- Il server promette di eliminareFiducia
- Rischio di violazione dalla loro parteRischio
- Il destinatario scarica il testo in chiaroEsposto
- Cifra il PDF nel browserE2E
- Il server detiene solo testo cifratoZero-knowledge
- Il destinatario decifra localmenteFatto
Domande frequenti
Cosa significa davvero la condivisione PDF con cifratura lato client?
Quale cifratura usa PDF Pro per la condivisione cifrata lato client?
Qual è la differenza tra modalità frammento e modalità passphrase?
#), che i browser non inviano mai ad alcun server. Chiunque abbia il link completo può decifrare. La modalità passphrase deriva la chiave da una passphrase scelta dal mittente; il testo cifrato rimane illeggibile senza di essa. La modalità passphrase è più sicura se il link trapela; la modalità frammento è più comoda per la condivisione senza attrito. Vedi la tabella di confronto sopra.Un frammento URL è davvero sicuro come portatore di una chiave di cifratura?
#) al server. Rimane lato client ed è visibile solo al JavaScript in esecuzione nella scheda del destinatario. È questo che rende il link di condivisione stesso la credenziale di decifratura — la chiave viaggia con il destinatario, non con il caricamento. Puoi verificarlo nella scheda Rete del tuo browser: l'URL della richiesta viene troncato a ? o #.PDF Pro o un tribunale possono leggere i file archiviati tramite condivisione cifrata lato client?
Cosa succede se perdo il link o dimentico la passphrase?
La condivisione PDF con cifratura lato client è gratuita?
Il destinatario ha bisogno di un account?
Invia un link cifrato end-to-end. Lascialo scadere come previsto.
Cifratura AES-256-GCM nel tuo browser. Nessuna registrazione, nessun testo in chiaro lato server, nessun backdoor di recupero.
sendCrea un link cifrato