Взлом Ceasar cipher — различия между версиями
Материал из InformationSecurity WIKI
Drakylar (обсуждение | вклад) м |
Drakylar (обсуждение | вклад) м (→Полезные ссылки) |
||
Строка 15: | Строка 15: | ||
=Полезные ссылки= | =Полезные ссылки= | ||
http://planetcalc.com/1434/ - перебор английской раскладки шифра цезаря | http://planetcalc.com/1434/ - перебор английской раскладки шифра цезаря | ||
+ | |||
http://planetcalc.ru/1434/ - перебор русской раскладки шифра цезаря | http://planetcalc.ru/1434/ - перебор русской раскладки шифра цезаря |
Версия 09:02, 1 июня 2016
Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите.
Взлом
Взлом данного шифра происходит методом перебора всех возможных сдвигов. Для этого можно использовать инструмент Automatic Caesar cipher breaker либо код на python, в котором строка Wkh_Txlfn_Eurzq_Ira_Mxpsv_Ryhu_Wkh_Odcb_Grj является зашифрованной:
a = 'Wkh_Txlfn_Eurzq_Ira_Mxpsv_Ryhu_Wkh_Odcb_Grj' import string def rotn(n): from string import ascii_lowercase as lc, ascii_uppercase as uc mapping = string.maketrans(lc + uc, lc[n:] + lc[:n] + uc[n:] + uc[:n]) return mapping for n in xrange(26): a.translate(rotn(n))
Полезные ссылки
http://planetcalc.com/1434/ - перебор английской раскладки шифра цезаря
http://planetcalc.ru/1434/ - перебор русской раскладки шифра цезаря