Lessico IT › Chat & social media › Double Ratchet

Double Ratchet

Svenska → Aggiornato: 2026-10-01

Algoritmo del Signal Protocol che genera nuove chiavi di cifratura per ogni messaggio. «Double» perché combina un ratchet Diffie-Hellman con un ratchet KDF simmetrico. Progettato nel 2014 da Trevor Perrin e Moxie Marlinspike.

Ratchet simmetrico: dopo ogni messaggio viene derivata una nuova chiave dalla precedente. Ratchet DH: quando l'interlocutore risponde, viene generata una nuova chiave DH. Risultato: forward secrecy (se una vecchia chiave trapela, nulla del passato è compromesso) più sicurezza post-compromissione (dopo un'intrusione, la sicurezza si ripristina alla risposta successiva). I messaggi fuori ordine sono gestiti con una cache di chiavi dei messaggi saltati. Implementato da libsignal (binding per C/Rust/Java/Swift).

← Torna al lessico