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