Шифр Бэкона
-это метод сокрытия секретного сообщения, придуманный Фрэнсисом Бэконом в начале XVII века. Шифр базируется на двоичном кодировании алфавита символами «A» и «B», которым можно сопоставить «0» и «1». Затем секретное послание «прячется» в открытом тексте, с помощью одного из способов сокрытия сообщений.
Недостатки шифра:
Слабая криптостойкость — сложная часть дешифровки заключается в определении способа сокрытия сообщения. Как только он определён, сообщение легко раскладывается по алфавиту.
Длина передаваемого текста в пять раз больше длины секретного сообщения
Одновременно и достоинством и недостатком шифра Бэкона является то, что в одном и том же шифротексте можно скрыть несколько сообщений.
Методы кодирования:
Для кодирования сообщений Фрэнсис Бэкон предложил каждую букву текста заменять на группу из пяти символов «A» или «B». Это можно сделать несколькими способами.
Алфавитный метод
Циклические последовательности
Способы сокрытия сообщения:
Способ 1
Пусть в тексте используются два различных типографских шрифта: один для кодирования символа «А», другой — для «B». В простейшем случае можно печатать курсивные буквы вместо «А» и прямые вместо «B». Например фамилия:
B a c o n
B A A A B
будет соответствовать букве «S».
Способ 2
Обычная фраза:
вот и Наступила ДолГОжДаННая зима
Текст разбивается по 5 букв, пробелы удаляются:
вотиН аступ илаДо лГОжД аННая зима
Большим буквам в тексте, ставятся в соответствие символ «B», а маленьким — «A». Получается сообщение вида:
AAAAB AAAAA AAABA ABBAB ABBAA
При использовании первого варианта кодирования алфавита получается секретное сообщение:
bacon
Способ 3
Буквы алфавита с «A» по «M» соответствуют «А», а буквы с «N» по «Z» — символу «B». Секретное сообщение шифруется так:
I set the chair right.
A BAB BAA AAAAB BAAAB
Последовательность символов разбивается на части по 5 штук:
ABABB AAAAA ABBAA AB
Последние 2 символа отбрасываются, тогда по первому варианту кодирования алфавита получается секретное сообщение:
man
Такой способ шифрования более сложный, чем второй, и зашифрованное сообщение не так очевидно.
Способ 4
Буквам стоящим на нечётных местах в алфавите (a, c, e…) будет сопоставляться символ «A», на чётных позициях (b, d, f…) — «B».
При таком способе сокрытия текста слово:
knife
ABABA
будет кодировать букву «K».