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

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
(Пример)
м
 
(не показано 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-
 
 
<source>
 
#!/usr/bin/python
 
  
from railFence import decryptRailFence
 
  
for i in xrange(1,255):
+
    #!/usr/bin/python
    print decryptRailFence("AaY--rpyfneJBeaaX0n-,ZZcs-uXeeSVJ-sh2tioaZ}slrg,-ciE-anfGt.-eCIyss-TzprttFliora{GcouhQIadctm0ltt-FYluuezTyorZ-", i, 0);  
+
    from railFence import decryptRailFence
</source>
+
    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