Come possiamo verificare se questo è valido o no? Come so in un solario, abbiamo la chiave per rendere il testo cifrato da testo semplice.
WESTERNENGINEERING
HJXDDUDAYIZQRFGSJJ
Come possiamo verificare se questo è valido o no? Come so in un solario, abbiamo la chiave per rendere il testo cifrato da testo semplice.
WESTERNENGINEERING
HJXDDUDAYIZQRFGSJJ
Se hanno la stessa lunghezza: si . Questo è il punto di una volta sola. Qualsiasi testo cifrato può essere decifrato su tutto. devi conoscere la chiave corretta per decidere quale decrittografia è quella corretta.
Ecco perché la bruteforcing è inutile contro un time pad.
In partcular la chiave: LFFKDQWLCRDNBPKWD
dovrebbe fare il trucco per la coppia di testo in chiaro / testo cifrato che hai fornito.
Se è stato utilizzato un pad singolo, quindi
HJXDDUDAYIZQRFGSJJ
può decifrare legittimamente in una di queste stringhe o in 1.0314425e + 28 altre stringhe;
WESTERNENGINEERING
HARRYPOTTERFOREVER
CHECKPOINTFIREWALL
INSERTYOURTEXTHERE
ANYTHINGWORKS1TIME
Senza la chiave non c'è modo di sapere quale sia la mappatura. Anche se inverti una chiave da quello in cui credi che sia il testo, a meno che quella chiave non sia stata usata due volte non puoi sapere se quella è la chiave corretta (che è il motivo per cui sono chiamate pastiglie singole).
Leggi altre domande sui tag encryption one-time-pad decryption