Na konkurs szkolny miałem przygotować program który byłby w stanie zaszyfrować tekst. Nie znam sie praktycznie na kryptologii, obejrzałem 2 godzinny wykład na temat niemieckiej enigmy, i głównie tej wiedzy użyłem do stworzenia tego programu szyfrującego. Jedyne co ten program ma wspólnego z enigma to system wirników, każdy laik stwierdziłby że program działa jak enigma, a osoba która się na tym zna by go wyśmiała. W każdym razie, na prawdę jestem ciekaw czy mój sposób szyfrowania jest dobry czy po prostu do dupy. Zarzucę wam dużą próbkę zaszyfrowanego tekstu. Proszę jak macie czas to spróbujcie to odszyfrować. Dodam pare podpowiedzi które powinny pomoc. Wiem że dawanie podpowiedzi wydaję się mało realistyczne, jednak prawdziwi kryptolodzy zazwyczaj mają jakieś śladowe informacje odnośnie tego w jaki sposób tekst jest zaszyfrowany. Poza tym tekst po zaszyfrowaniu wygląda jakby ktoś walił piętami w klawiature, w dodatku upewniłem się że podstawowe metody łamania szyfru które zostały użyte przez kryptologów do złamania enigmy nie będą miału w tym przypadku zastosowania. Więc tak
- 3 wirniki po 27 pozycji kazdy (ustawia sie je na 0-26)
- Litera po zaszyfrowaniu może stać się tą samą literą (np. a szyfruję się na a)
- obsługa 26 liter alfabetu + spacji
- litera po zakodowaniu może stać się spacją
- spacja po zakodowaniu może stać się literą
Próbka tekstu przed zaszyfrowaniem. (Niewiem dlaczego w tekscie na forum wyswietlaja sie jakies spacje, jedyne co zostalo zaszyfrowane to 1875 literek a)
A tutaj zarzucam to co chciałbym byście spróbowali odszyfrować. Tekst po angielsku, skopiowany z wikipedi. Zawieral troche znakow nieobslugiwanych, takie znaki program traktuje jak spacje.
http://wklej.org/id/947880/txt/
Daje w linku, bo zbyt długie.
I ostatnia podpowiedz.
Gdybyscie mieli program to do odszyfrowania musicie znać jedynie początkowe pozycje wirników. Jako że każdy wirnik ma 27 pozycji to ilość możliwych kombinacji to 19683, więc do odgadnięcia pozycje potrzeba by jedynie brute forca i programu do rozpoznawania podstawowych angielskich słów, wtedy zajeło by wam to może z 20 minut.
- 3 wirniki po 27 pozycji kazdy (ustawia sie je na 0-26)
- Litera po zaszyfrowaniu może stać się tą samą literą (np. a szyfruję się na a)
- obsługa 26 liter alfabetu + spacji
- litera po zakodowaniu może stać się spacją
- spacja po zakodowaniu może stać się literą
Próbka tekstu przed zaszyfrowaniem. (Niewiem dlaczego w tekscie na forum wyswietlaja sie jakies spacje, jedyne co zostalo zaszyfrowane to 1875 literek a)
Próbka tekstu po zaszyfrowaniu (wirniki ustawione na 0 0 0 )aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ohlmrusfy jwpagdctbvzxinkqpzswxbecqikug lrondmfjhtyvakunrsx yldfpbvgmjizhaecotqwhrkopuxviacmzsdjgfweyb lqntnxquv caogiseyjpmlbkdhfrwtztcw afigumoykdpvsrhqjnlxbzerauyzdgeskmwibntqpfohljv xcjtmqrwzxkceoauflihyg dbnspvveybchkiwoq mfrxutjslpnzdaggqjnotwuh blyrcifevdxazkpmszibfglom sudqjvayxnwptrchekxg dejmkyqsbohtzwvlunrpafciakdhinqobuwfslxc zpyrvtejgm jcghmpnatverkwbzyoxqusdiflwfzcdiljxprangsyvuktmqo ebhmwptuzb nfhrdxiolkajcgeqvsyyhaefknlzrtcpiu xwmvosqbgdjudxabgjhvnpzleqwtsirkomyc fq txycfdrjlvhamspoengkiuzwbsbvz ehftlnxjcourqgpimkwaydcmfjkpsqdwyhunzebar txvglioislpqvywjbdn tekhgxfzcamroulvostyazmegqcwhnkj ibfdpurxdngklqtrexzivo fcbsauywhmjpfpimnsvtgzakxqbheducw yjolroyrvwadbphjtfzkqnmcleigsxu bleijorpcvxgtmyda qzswufkhntcw afigumoykdpvsrhqjnlxbzedngklqtrexzivo fcbsauywhmjpzibfglom sudqjvayxnwptrchekwfzcdiljxprangsyvuktmqo ebhbleijorpcvxgtmyda qzswufkhnhrkopuxviacmzsdjgfweyb lqntfpimnsvtgzakxqbheducw yjolryhaefknlzrtcpiu xwmvosqbgdjjtmqrwzxkceoauflihyg dbnspvveybchkiwoq mfrxutjslpnzdagnxquv caogiseyjpmlbkdhfrwtzlvostyazmegqcwhnkj ibfdpurxpzswxbecqikug lrondmfjhtyvaoyrvwadbphjtfzkqnmcleigsxu kunrsx yldfpbvgmjizhaecotqwakdhinqobuwfslxc zpyrvtejgmmwptuzb nfhrdxiolkajcgeqvsyislpqvywjbdn tekhgxfzcamroueohlmrusfy jwpagdctbvzxinkqgqjnotwuh blyrcifevdxazkpmsrauyzdgeskmwibntqpfohljv xcxg dejmkyqsbohtzwvlunrpafci jcghmpnatverkwbzyoxqusdiflsbvz ehftlnxjcourqgpimkwaydudxabgjhvnpzleqwtsirkomyc fcmfjkpsqdwyhunzebar txvglioq txycfdrjlvhamspoengkiuzwblvostyazmegqcwhnkj ibfdpurxwfzcdiljxprangsyvuktmqo ebhrauyzdgeskmwibntqpfohljv xcoyrvwadbphjtfzkqnmcleigsxu udxabgjhvnpzleqwtsirkomyc f jcghmpnatverkwbzyoxqusdiflyhaefknlzrtcpiu xwmvosqbgdjq txycfdrjlvhamspoengkiuzwbbleijorpcvxgtmyda qzswufkhnnxquv caogiseyjpmlbkdhfrwtzfpimnsvtgzakxqbheducw yjolrdngklqtrexzivo fcbsauywhmjphrkopuxviacmzsdjgfweyb lqntgqjnotwuh blyrcifevdxazkpmscmfjkpsqdwyhunzebar txvgliotcw afigumoykc
A tutaj zarzucam to co chciałbym byście spróbowali odszyfrować. Tekst po angielsku, skopiowany z wikipedi. Zawieral troche znakow nieobslugiwanych, takie znaki program traktuje jak spacje.
http://wklej.org/id/947880/txt/
Daje w linku, bo zbyt długie.
I ostatnia podpowiedz.
Gdybyscie mieli program to do odszyfrowania musicie znać jedynie początkowe pozycje wirników. Jako że każdy wirnik ma 27 pozycji to ilość możliwych kombinacji to 19683, więc do odgadnięcia pozycje potrzeba by jedynie brute forca i programu do rozpoznawania podstawowych angielskich słów, wtedy zajeło by wam to może z 20 minut.
Ostatnia edycja: