Situazione tradizionale
È facile decifrare un testo cifrato crittografato con codice Vigenere , se sai che il testo in chiaro è in una lingua naturale come l'inglese. Esistono due metodi per scoprire la chiave utilizzata per crittografare il testo in chiaro. O conosci le frequenze di certi personaggi che si verificano più spesso di altri ( e
per l'inglese) o conosci una parola che si verificherà nel testo in chiaro ( the
, a
, ecc. Per l'inglese).
Casuale sicuro crittograficamente
Che cosa succede se il testo in chiaro è in realtà CSR (crittograficamente sicuro casuale) e lo crittografa utilizzando il codice Vigenere con una chiave CSR.
Diciamo che riusciamo a riutilizzare la chiave quattro volte (per tenere conto dei difetti se la randomizzazione non è CSR?). Inoltre, la chiave è sufficientemente grande in modo che la forzatura bruta non sia un'opzione (ad esempio, la chiave può essere 1KB, e quindi la cifratura e il testo in chiaro è 4KB).
Sarebbe possibile craccarlo, anche se stai riutilizzando la stessa chiave (la chiave è anche CSR) ma non grande come i dati in testo semplice?
o: quanto è sicuro questo rispetto ad altri metodi di crittografia / decrittografia?
Contesto
Nel caso in cui ti chieda: "perché vuoi criptare dati casuali?":
Bene, se la risposta è no, e quindi è impossibile decifrarla. Ciò significherebbe che una volta stabilito un segreto condiviso tra due persone, potresti stabilire una connessione teoricamente sicura, vero? Perché una volta che hai una chiave segreta condivisa "A" di 1 KB. Quindi è possibile creare una chiave segreta condivisa "B" di 2 KB utilizzando "A" due volte sui dati generati casualmente. Quindi puoi utilizzare 1 KB di "B" come blocco unico sulle tue comunicazioni in testo normale in inglese. E potresti usare l'altro 1KB di "B" per comunicare in sicurezza la prossima chiave di dimensioni 2KB e così via.