Toto je stary web, novy je tu

Zadanie priamo hovorí, že ide o šifru. "Absolútne bezpečná" je napríklad Vernamova šifra -- zoberieme kľúč rovnako dlhý ako otvorený text a po bitoch ich prexorujeme. Na použitie operácie xor (exkluzívny or) navádza aj názov úlohy.

"Stúpiť dvakrát do tej istej rieky" znamená použiť ten istý kľúč na dva rôzne otvorené texty. Je to chyba, lebo naozaj "stačí spojiť obe stopy".

Presnejšie: Nech Pi sú otvorené texty, K je kĺúč, Ci=Pi (+) K sú šifrové texty. My máme k dispozícii C1 a C2. Keď ich "spojíme", teda spočítame C1 (+) C2, dostaneme C=P1 (+) K (+) P2 (+) K=P1 (+) P2 (a zbavili sme sa kľúča).

Keď spočítame C, všimneme si, že väčšina bajtov v ňom má malé hodnoty -- vznikli xorom dvoch písmen, tých ASCII kódy sa na prvých bitoch zhodujú. Ostatné hodnoty pravdepodobne (a naozaj je tomu tak) vznikli xorom písmena a medzery.

Teraz je najjednoduchšie tipnúť si nejaké slovo v jednom z otvorených textov, keď nejaké uhádneme, pôjde to už samo. K úspechu napríklad vedie bežné slovo "je". Alebo sa necháme inšpirovať zadaním a tipneme si "spravne". (Všimnite si, že aj v zadaní na a chýbal dĺžeň. Úmyselne.)

Dostaneme pôvodné otvorené texty "spravne riesenie tejto ulohy" a "je prekvapujuco slovo dynamo". Riešením je teda slovo DYNAMO.