Взлом Rail fence cipher — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
Строка 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.