Dal testo in chiaro alla scomparsa
Come funziona
Il server memorizza i dati cifrati. Il browser crea e conserva la chiave.
Sei passaggi ponderati
Il ciclo di vita di un segreto
Cifratura e decifratura restano lato client. Solo le regole di accesso e il testo cifrato passano dal server.
Generazione della chiave
Il browser genera una chiave AES-GCM a 256 bit con l’API Web Crypto.
Cifratura locale
Il messaggio viene cifrato localmente con un vettore di inizializzazione casuale prima dell’invio.
Solo testo cifrato sul server
Il server riceve il testo cifrato, il vettore di inizializzazione, le impostazioni di scadenza e i controlli hash facoltativi — mai il testo in chiaro.
Chiave nascosta nel frammento URL
Il link generato inserisce la chiave di decifratura dopo #. I frammenti URL non vengono inviati nelle richieste HTTP.
Controlli del server all’apertura
Quando il destinatario sblocca la nota, il server restituisce il testo cifrato dopo aver verificato scadenza, password e limite di visualizzazioni.
Decifratura locale e distruzione
Il browser del destinatario decifra la nota localmente e il server contrassegna il record cifrato come consumato.
Il link completo è il segreto
Il frammento dopo # contiene la chiave di decifratura. Invialo solo al destinatario previsto.