Как видим, код Нострадамуса имеет шифр, да не один, а целых два. О самих шифрах немного повторюсь, так как кое-что я сделала новенькое и подправила старенькое. Также я сделала вариант соединения лет с шифром.
I Классификация шифра. Шифр является подстановочным (ш.замены) одноалфавитным, сдвиг всех букв на L. Если сдвигать нужно не только по L, то шифр подстановки становится полиалфавитный и требует дополнения в виде ключа. Наш пароль не является буквами, это цифры, ведь расшифровать нужно катрены по номерам. 'Усовершенствованный' шифр Цезаря - шифр Вижинера. Обычно показывают, как слово встроено в алфавит, телега впереди лошади. Но у нас пароль идёт под буквой. Шифр в коде предположительно одно или полиалфавитный, вот что мы узнали для начала. Шифр блочный, так как конечен, можно разбить на части. Шифр с открытым ключом, все манипуляции с ним налицо. Также шифр симметричный с 1 ключом, нет больше секретных ключей.
Проверим теперь, не является ли шифр перестановочным. Конечно, буквы же меняются, Поэтому шифр подстановочно-перестановочный.
Если шифр будет менять лишь одни буквы, то с цифрами их не соединить, вот зачем дан пароль из цифр и никакой алфавит не нужен, и 11 букв за глаза.
II 1)Что касается обоих шифров, мы уже знаем, что первый из 46 букв считает центурии, альманахи и всё остальное, а 2 шифр считает шестистишия.
Первый шифр:
Шифр, назовём его W: TFTVTyyyl...fLTz - 46 букв
Пароль или ключ шифрования, назовём его P: 2,3,4,5,9,16,19,23,27,31,47,49,61 - 13 букв
N1=(W-L +13)mod 13 - для центурий
L-точка сдвига для каждой буквы (в Интернете есть вариант лишь для одной буквы, начальной).
mod - то, что мы хотим получить, а хотим мы 12 центурий и 58 шестистиший
46 - ключевое слово, при этом буквы собраны в кортеж, они упакованы.
Второй шифр для шестистиший аssavoir mon:
Шифрованное слово W: аssavoir mon.
Пароль, назовём его Р: 2,3,4,5,7,9,11,13,16,25,49,61 - 12 букв
N2= (W-L?+59)mod 59,
аssavoir mon - ключевое слово из 12 букв, пробел тоже считать за 'букву'.
Точка сдвига не задана здесь, возможно её нет, возможно взять за неё сами буквы шифра.
Алфавит и текст шифр не 'читает', ведь текст катренов не зашифрован, нужно лишь прочитать центурии. Ностр очень волновался за цифры 13(модуль) и 10(вставки по массивам из календаря) и в завещании они упомянуты.
Знак '+' может стать и '-', я не знаю, что значит 'прямой порядок', если для Ностра плюс, то для нас минус(прямой для Ностра) и наоборот(прямой для нас).
2) Вредные шрифты имеют ещё пароль, который должен зацепиться за массив, связывающий с годами. Здесь я вижу 2 варианта.
а) Считаем шифр Цезаря, простой замены, моноалфавитный. Точка сдвига используется как главная.
N1=(АВС+L +13)mod 13 - для центурий, к примеру , прямой порядок для нас
Где W - буквы алфавита шифра, назовём их АВС.
Также точно для 2 шифра шестистиший. N2= (АВ+L?+59)mod 59
Где АВ - буквы алфавита шифра.
В итоге, шифр выстроился по буквам, например, F(f), F(t,z) ... , центурии есть, а вместо катренов буквы, номеров нет.
Пароль пока не трогаем, его потом унесём в массив ряда идентификации. Шифр можно задать на некоторое количество. Высчитанное по комбинаторному расчёту, то есть взять, например, 200 штук, потом 154 и т.д. . А можно задать каждому своё место и умножить на сочетание, то есть выборка после выборки. С при этом расписывается подробно.
б) Шифр имеет ключевое слово, пароль, это наша цифровая часть. Шифр моноалфавитный, подстановочно-перестановочный. Разновидность шифра Вижинера, сдвиги не равны L, они разные.
N1=(Р+L +13)mod 13 - для центурий, к примеру , прямой порядок для нас
N2= (Р+L?+59)mod 59
В этом случае имеются сразу и центурии и номера катренов. Шифр полностью готов соединиться с годами.
Получается не так много вариантов, не так ли?
III. Соединение цифр шифра с годами - наиглавнейший вопрос не решённый, который должен закончить мой предварительный расчёт по коду.
б) Вернёмся в последней части соединения лет с массивом ряда идентификации. Сложность создаёт ещё то, что годы соединяются с массивом широт, иначе нет смысла в числах Гораполлона. Эти числа прибавляют остатки, я думаю. Массив ряда идентификации имеют числа 46 и 58, также эти числа имеет шифр, не имеют их лишь годы. Поэтому числа Гораполлона даны для массива и лет, так как последние не 'знают', что их нужно соединить с 46 и 58. Поэтому массив широт и годы(лучше взять даты) считаются возможно по равенству остатков(прибавка по r к годам и к массивам). В общем, нужно решить систему уравнений, может, по общему модулю.
а=bq+r≡ ?
И чему же эта формула слева (готовых лет или дат) эквивалентна? И вообще, если всё известно, то что же нужно найти-то?
а) Пока всё шло правильно. А в этом первом пункте есть риск ошибиться. Я здесь тоже предусмотрела 2 варианта. Как же решить правую часть, то есть соединить массив ряда идентификации с шифром. Далее, как вы уже поняли, неизвестное находится в массиве ряда идентификации.
≡а=(b+Х)q+r или такой вариант ≡а=(b×Х)q+r
Если шифр подсчитан полностью, и мы использовали пароль и др., то Х просто неизвестное число, найдя которое, можно будет год поставить в катрену. Например, цифра 10, берём 10 порядковый номер шифра и к нему берём тот год, который мы считаем.
б) Если от шифра мы отполовинили пароль (шифр Цезаря), то ≡а=(b+Р)q+r или такой вариант ≡а=(b×Р)q+r , то за счёт остатков правая и левая часть уравнения должны быть эквивалентны, Пароль укажет на нужную часть шифра, которая даст букву катрена. Как-то так.
Возможен этот вариант и при первом случае, когда шифр подсчитали полностью, неизвестное искать не надо, лишь бы совпадали правая и девая часть сравнения.
Вот зачем нам нужен расчёт системы уравнений. Ностр не знал модульной математики, но знал комбинаторику. А формулы эти равнозначны.
Вот такие 2 сценария окончательного соединения лет и катренов, общая картина вырисовывается с чем себя я и поздравила.