Tocmai m-am uitat la film "Jocul imitarii" (2014) care se bazează pe biografia lui Alan Turing.
La un moment dat în film, mașina construită de Turing nu a fost suficient de rapidă pentru a decripta mesajele germanilor, așa că au avut ideea să caute setarea Enigma care descifrează un mesaj secret într-un text simplu care conține o frază cunoscută (era „Heil Hitler” în film, dar am citit că Turing a căutat de fapt cuvântul „eins” în textul simplu). Din câte pot înțelege, aceasta este o formă de KPA (Known Plaintext Attack).
În film, Turing spune ceva de genul „Dar dacă nu trebuie caută prin toate combinațiile posibile? Ce se întâmplă dacă le căutăm doar printre cele care produc un cuvânt despre care știm că va fi în mesaj?”.
Nu înțeleg ce înseamnă pentru o mașină să „căuteze prin toate combinațiile posibile”. adică nu înțeleg ce făcea mașina înainte ca Turing și echipele lor să o „actualizeze” pentru a căuta „Heil Hitler” în textul simplu decriptat. Să presupunem că au avut suficient timp pentru a lăsa mașina să funcționeze până când a căutat prin toate combinațiile posibile: de unde ar putea ști care dintre ele este corectă? Știu că, în principiu, un om ar putea citi toate textele clare posibile generate, dar asta ar fi imposibil în practică, deoarece necesită mult timp, așa că presupun că nu asta se întâmpla. Ce altceva, atunci?