Взлом Rail fence cipher — различия между версиями
Материал из InformationSecurity WIKI
								
												
				ComAT0Zz (обсуждение | вклад)  | 
				ComAT0Zz (обсуждение | вклад)   | 
				||
| Строка 7: | Строка 7: | ||
      #!/usr/bin/python  |       #!/usr/bin/python  | ||
| − | |||
      from railFence import decryptRailFence  |       from railFence import decryptRailFence  | ||
| − | |||
      for i in xrange(1,255):  |       for i in xrange(1,255):  | ||
           print decryptRailFence("AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-", i, 0);    |            print decryptRailFence("AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-", i, 0);    | ||
Версия 11:44, 8 февраля 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.