Ленка Швалёва
Ленка Швалёва

Гаммирование (шифрование)

Рассмотрим
пример:

Ключ
Центра:

05 0C 17 7F 0E 4E 37 D2 94 10 09 2E
22 57 FF C8 0B B2 70 54

Сообщение
Центра:

Штирлиц – Вы Герой! !

D8
F2 E8 F0 EB E8 F6 20 2D 20 C2 FB 20 C3 E5 F0 EE E9 21 21

Зашифрованный текст, находящийся у
Мюллера:

DD
FE FF 8F E5 A6 C1 F2 B9 30 CB D5 02 94 1A 38 E5 5B 51 75

Дешифровальщики попробовали ключ:

05 0C 17 7F 0E 4E 37 D2 94 10 09 2E 22 55 F4 D3 07 BB BC 54

и получили текст:

D8 F2 E8 F0 EB E8 F6 20 2D 20 C2 FB 20 C1 EE EB E2 E0 ED 21

Штирлиц - Вы Болван!

Пробуя
новые ключи, они будут видеть все новые и новые фразы, пословицы, стихотворные
строфы, словом, всевозможные тексты заданной длины.



Задание

Вопрос: Какой нужно подобрать ключ
Мюллеру, чтобы получить сообщение: «СНовымГодом, друзья!» .

Реализовать
в Excel, позволяющее шифровать и дешифровать данные в режиме однократного
гаммирования. Его задачи состоят в следующем:

1.
Определить
вид шифротекста при известном ключе и известном открытом тексте.

2.
Определить
ключ, с помощью которого шифртекст может быть преобразован в некоторый фрагмент
текста, представляющий собой один из
возможных вариантов прочтения открытого
текста.

СГ
Света Гриценко

Шифрование посимвольно: crypted[i] = text[i] XOR key[i]
Обратно аналогично: text[i] = crypted[i] XOR key[i]
Для того, чтобы определить ключ: key[i] = crypted[i] XOR text[i]

Здесь XOR - битовое исключающее или, которого в Excel нет (насколько я помню)
Ищите в сети её реализацию на VBA и используйте.

Похожие вопросы
base64-шифрование в lua и php одинаково устроено?
шифрование методом цезаря на с++
шифрование методом цезаря на с++ turbo. шифрование методом цезаря на с++
Как отменить шифрование файла в Microsoft Windows XP?
алгоритм шифрования AES на C#
Delphi. Подскажите по поводу шифрования строки типо...
Проблема с шифрованием *html
есть шифр для шифрования числ?
шифрование методом Цезаря, k=5.
Есть шифрование на php,нужно дешифрование.