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

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
(Новая страница: «Шифр '''Rail fence''' методом перебора. Для реализации можно использовать инструмент [https://github.co…»)
 
м
 
(не показано 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