Взлом 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