Взлом Rail fence cipher — различия между версиями
Материал из InformationSecurity WIKI
ComAT0Zz (обсуждение | вклад) (→Пример) |
Drakylar (обсуждение | вклад) м |
||
(не показано 6 промежуточных версий 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- | + | AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ- |
− | |||
− | |||
− | |||
− | |||
− | for i in xrange(1,255): | + | #!/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. | + | 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