Взлом Rail fence cipher — различия между версиями
Материал из InformationSecurity WIKI
ComAT0Zz (обсуждение | вклад) (Новая страница: «Шифр '''Rail fence''' методом перебора. Для реализации можно использовать инструмент [https://github.co…») |
Drakylar (обсуждение | вклад) м |
||
(не показано 8 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | Шифр '''Rail fence''' методом перебора. Для реализации можно использовать инструмент [https://github.com/TimCinel/RailFencePython RailFencePython], модифицировав тестовый файл '''testRailFence.py''' | + | Шифр '''Rail fence''' относится к перестановочным шифрам и взламывается методом перебора. Для реализации можно использовать инструмент [https://github.com/TimCinel/RailFencePython RailFencePython], модифицировав тестовый файл '''testRailFence.py''' |
+ | [[Категория:Crypto]] | ||
+ | == Примеры тасков == | ||
+ | ===Первый пример=== | ||
+ | Имеется зашифрованная строка: | ||
+ | AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ- | ||
+ | |||
+ | |||
+ | #!/usr/bin/python | ||
+ | from railFence import decryptRailFence | ||
+ | for i in xrange(1,255): | ||
+ | print decryptRailFence("AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-", i, 0); | ||
+ | |||
+ | После запуска, просматривая вывод, можно найти строку: | ||
+ | A-fence-is-a-structure-that-encloses-an-area,-SharifCTF{QmFzZTY0IGlzIGEgZ2VuZXJpYyB0ZXJt},-typically-outdoors. | ||
+ | ===Второй пример=== | ||
+ | https://github.com/ufologists/ufoctf-school-2016/blob/master/crypto/zigzag/solve.md |
Текущая версия на 13:09, 2 июня 2016
Шифр Rail fence относится к перестановочным шифрам и взламывается методом перебора. Для реализации можно использовать инструмент RailFencePython, модифицировав тестовый файл testRailFence.py
Примеры тасков
Первый пример
Имеется зашифрованная строка:
AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-
#!/usr/bin/python from railFence import decryptRailFence for i in xrange(1,255): print decryptRailFence("AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-", i, 0);
После запуска, просматривая вывод, можно найти строку:
A-fence-is-a-structure-that-encloses-an-area,-SharifCTF{QmFzZTY0IGlzIGEgZ2VuZXJpYyB0ZXJt},-typically-outdoors.
Второй пример
https://github.com/ufologists/ufoctf-school-2016/blob/master/crypto/zigzag/solve.md