Aby zaszyfrować wiadomość za pomocą klawisza jednorazowego k wykonaj E n c ( m 1 , k ) = m 1 ⊕ k .
Jeśli użyjesz tego samego do zaszyfrowania innej wiadomości m 2 , otrzymasz E n c ( m 2 , k ) = m 2 ⊕ k , a jeśli wykonasz Xor obu tekstów zaszyfrowanych, otrzymasz ( m 1 ⊕ k ) ⊕ ( m 2 ⊕ k ) = m 1 ⊕ m 2
więc OK, istnieje pewien wyciek informacji, ponieważ uczysz się , ale dlaczego to nie jest bezpieczne? Nie mam możliwości nauki (powiedzmy) m 1, chyba że znam m 2 . Dlaczego więc źle jest używać k dwa razy?
Odpowiedzi:
Ta ogólna strategia łamania kryptosystemu jest znana jako znany atak jawnego tekstu . Uważa się, że wiele systemów, takich jak AES i RSA, jest zabezpieczonych przed tymi atakami. Ale jednorazowa podkładka staje się wobec nich całkowicie niepewna, chyba że do każdego szyfrowania używana jest nowa podkładka, dlatego nazywane są „jednorazowymi podkładkami”.
źródło
Nie jest to bezpieczne dokładnie ze względu na podany powód - istnieje pewien wyciek informacji.
Zasadniczo, jeśli masz jakieś założenia dotyczące tekstów jawnych (tekst angielski, pliki o znanej strukturze itp.), Prowadzi to do łatwej analizy statystycznej. Prawdopodobnie użycie go dwa razy nie zmienia znacząco praktyczności ataku, ale użycie go wiele razy z nieprzypadkowym tekstem jawnym ostatecznie ujawnia wystarczającą ilość informacji, aby odzyskać klucz.
Wreszcie, jeśli masz możliwość użycia go tylko dwa razy , masz również możliwość użycia go tylko raz - ograniczenie polega na tym, że tych jednorazowych padów nie należy używać potencjalnie nieznanych i z czasem niszczących wiele razy.
Znane ataki zwykłego tekstu są dość powszechne, względnie łatwo jest zmusić mechanizm szyfrowania do szyfrowania czegoś, co znasz a priori. Jeśli nie, zwykle możesz przyjąć rozsądne założenia statystyczne.
źródło
Jeśli chcesz użyć jednorazowego pada dwa razy, musisz najpierw skompresować wiadomość. I nawet wtedy, jeśli nie użyjesz prawie idealnego algorytmu kompresji i użyjesz jednorazowego pada wiele razy, pozostanie wystarczająca ilość entropii, aby teoretycznie odzyskać wiadomości. Nie wiem, jak ciężko byłoby w praktyce.
źródło
W rzeczywistości w wielu przypadkach jest to bardzo proste. Oto prosta wizualizacja.
źródło
Oto intuicyjny sposób przedstawienia podejścia bez odwoływania się do matematyki. Załóżmy, że masz dwie zaszyfrowane wiadomości, które zostały zaszyfrowane za pomocą tego samego klawisza jednorazowego.
źródło