Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР1 / Z9411_КафкаРС_ИБ_ЛР1

.docx
Скачиваний:
5
Добавлен:
18.06.2024
Размер:
476.58 Кб
Скачать

Из следующего отрывка «ВТРЕТИИРАЗбВСТРЕТИЛЕеОВРОССИИ» заменим б-Я, е-Г:

Листинг 12 – Расшифровка текста с заменами 16 букв

АНТОНщЕчОВПРИЗНАТЕЛЬНЫИНЕоЕшЯЗНАЛОжНОГОПРИЗНАТЕЛЬНОГОНЕошАВПЕРВЫЕВСТРЕТИЛЯЕГОВОцРАНмцхРТЕНАоАИНЕОНчОжИЛПОхЛИшЕИВОжИЛОгЕЗЬЯНмхНАЛИшЕЕГОгЫЛИНАПИСАНЫГОЛОжЛагОВЬмОТЕщЕСТВхИПОмОРНОСТЬСхжЬгЕОНиАЛОгНОПЕЛАОгЕЗЬЯНмАПЛЯСАЛАЯСиАЛИЛСЯНАжНИоИжАЛИоТАЛЕРОгЛАГОжАРаВАССмАЗАЛоНЕНЕоЕшПРИиИоАЯмГРхжИТАЛЕРгЛАГОжАРажОоОГИЛЫНЕЗАгхжхВАыЕГОПОжАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛяТОГОНЕошАВОцРАНмцхРТЕНАОжЕРЕОНчОжИЛПОхЛИшЕИПРОжАВАЛиАРЕНЫЕСОСИСмАЗАВИжЕВоЕНЯОНПРОСЛЕЗИЛСЯПОжНЯЛГЛАЗАмНЕгхИСмАЗАЛОгЛАГОжАРаВАСоАИНГЕРРЯНИмОГжАНЕЗАгхжхТОГОТАЛЕРАмОТОРЫоВЫСПАСЛИОТГОЛОжАоЕНЯИоОаПОмОИНхаОгЕЗЬЯНхВАыТАЛЕРТОГжАжАЛНАомОоцОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗжЕСЬОНПРЕПОжАВАЛРхССмИожЕТЯожРЕВНИЕЯЗЫмИТРИГОНОоЕТРИаИТЕОРИаохЗЫмИВСВОгОжНОЕОТхРОмОВВРЕоЯОНИСмАЛСЕгЕоЕСТОжИРЕмТОРАиЕЛЕЗНОИжОРОГИОЯПОоНаВАССмАЗАЛОНоНЕПОиИоАЯоОаРхмхВСЕРхССмИЕЛажИНЕчОРОыИЕЛажИНОВЫИСмЛащЕНИЕЯНЕЛагЛаРхССмИчНООВАСИВАыЕоТАЛЕРЕгхжхПОоНИТЬжОоОГИЛЫгОЛЬыЕоЫСНИоНЕВСТРЕщАЛИСЬ

Анализ буквы «г»: «ОгЕЗЬЯН», «ЛагОВЬ», «гЛАГОжАРаВАС», «гЛАГОжАРажО», «оОГИЛЫгОЛЬ».

Делаем замену г-Б:

Листинг 13 – Расшифровка текста с заменами 17 букв

АНТОНщЕчОВПРИЗНАТЕЛЬНЫИНЕоЕшЯЗНАЛОжНОГОПРИЗНАТЕЛЬНОГОНЕошАВПЕРВЫЕВСТРЕТИЛЯЕГОВОцРАНмцхРТЕНАоАИНЕОНчОжИЛПОхЛИшЕИВОжИЛОБЕЗЬЯНмхНАЛИшЕЕГОБЫЛИНАПИСАНЫГОЛОжЛаБОВЬмОТЕщЕСТВхИПОмОРНОСТЬСхжЬБЕОНиАЛОБНОПЕЛАОБЕЗЬЯНмАПЛЯСАЛАЯСиАЛИЛСЯНАжНИоИжАЛИоТАЛЕРОБЛАГОжАРаВАССмАЗАЛоНЕНЕоЕшПРИиИоАЯмГРхжИТАЛЕРБЛАГОжАРажОоОГИЛЫНЕЗАБхжхВАыЕГОПОжАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛяТОГОНЕошАВОцРАНмцхРТЕНАОжЕРЕОНчОжИЛПОхЛИшЕИПРОжАВАЛиАРЕНЫЕСОСИСмАЗАВИжЕВоЕНЯОНПРОСЛЕЗИЛСЯПОжНЯЛГЛАЗАмНЕБхИСмАЗАЛОБЛАГОжАРаВАСоАИНГЕРРЯНИмОГжАНЕЗАБхжхТОГОТАЛЕРАмОТОРЫоВЫСПАСЛИОТГОЛОжАоЕНЯИоОаПОмОИНхаОБЕЗЬЯНхВАыТАЛЕРТОГжАжАЛНАомОоцОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗжЕСЬОНПРЕПОжАВАЛРхССмИожЕТЯожРЕВНИЕЯЗЫмИТРИГОНОоЕТРИаИТЕОРИаохЗЫмИВСВОБОжНОЕОТхРОмОВВРЕоЯОНИСмАЛСЕБЕоЕСТОжИРЕмТОРАиЕЛЕЗНОИжОРОГИОЯПОоНаВАССмАЗАЛОНоНЕПОиИоАЯоОаРхмхВСЕРхССмИЕЛажИНЕчОРОыИЕЛажИНОВЫИСмЛащЕНИЕЯНЕЛаБЛаРхССмИчНООВАСИВАыЕоТАЛЕРЕБхжхПОоНИТЬжОоОГИЛЫБОЛЬыЕоЫСНИоНЕВСТРЕщАЛИСЬ

Анализ буквы «щ», «ч»: «АНТОНщЕчОВ», «НЕВСТРЕщАЛИСЬ». Заменим щ-Ч, ч-Х.

Листинг 14 – Расшифровка текста с заменами 19 букв

АНТОНЧЕХОВПРИЗНАТЕЛЬНЫИНЕоЕшЯЗНАЛОжНОГОПРИЗНАТЕЛЬНОГОНЕошАВПЕРВЫЕВСТРЕТИЛЯЕГОВОцРАНмцхРТЕНАоАИНЕОНХОжИЛПОхЛИшЕИВОжИЛОБЕЗЬЯНмхНАЛИшЕЕГОБЫЛИНАПИСАНЫГОЛОжЛаБОВЬмОТЕЧЕСТВхИПОмОРНОСТЬСхжЬБЕОНиАЛОБНОПЕЛАОБЕЗЬЯНмАПЛЯСАЛАЯСиАЛИЛСЯНАжНИоИжАЛИоТАЛЕРОБЛАГОжАРаВАССмАЗАЛоНЕНЕоЕшПРИиИоАЯмГРхжИТАЛЕРБЛАГОжАРажОоОГИЛЫНЕЗАБхжхВАыЕГОПОжАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛяТОГОНЕошАВОцРАНмцхРТЕНАОжЕРЕОНХОжИЛПОхЛИшЕИПРОжАВАЛиАРЕНЫЕСОСИСмАЗАВИжЕВоЕНЯОНПРОСЛЕЗИЛСЯПОжНЯЛГЛАЗАмНЕБхИСмАЗАЛОБЛАГОжАРаВАСоАИНГЕРРЯНИмОГжАНЕЗАБхжхТОГОТАЛЕРАмОТОРЫоВЫСПАСЛИОТГОЛОжАоЕНЯИоОаПОмОИНхаОБЕЗЬЯНхВАыТАЛЕРТОГжАжАЛНАомОоцОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗжЕСЬОНПРЕПОжАВАЛРхССмИожЕТЯожРЕВНИЕЯЗЫмИТРИГОНОоЕТРИаИТЕОРИаохЗЫмИВСВОБОжНОЕОТхРОмОВВРЕоЯОНИСмАЛСЕБЕоЕСТОжИРЕмТОРАиЕЛЕЗНОИжОРОГИОЯПОоНаВАССмАЗАЛОНоНЕПОиИоАЯоОаРхмхВСЕРхССмИЕЛажИНЕХОРОыИЕЛажИНОВЫИСмЛаЧЕНИЕЯНЕЛаБЛаРхССмИХНООВАСИВАыЕоТАЛЕРЕБхжхПОоНИТЬжОоОГИЛЫБОЛЬыЕоЫСНИоНЕВСТРЕЧАЛИСЬ

Анализирую и сопоставляю:

«ТОГОТАЛЕРАмОТОРЫоВЫСПАСЛИОТГОЛОжА»,

«ЛаБОВЬмОТЕЧЕСТВхИПОмОРНОСТЬ»,

«ВАССмАЗАЛ»,

«ЯНЕЛаБЛа»,

«НЕЗАБхжхВАыЕГОПОжАЯНИЯ».

Заменяем м-К, а-Ю, х-У, ж-Д

Листинг 15 – Расшифровка текста с заменами 23 букв

АНТОНЧЕХОВПРИЗНАТЕЛЬНЫИНЕоЕшЯЗНАЛОДНОГОПРИЗНАТЕЛЬНОГОНЕошАВПЕРВЫЕВСТРЕТИЛЯЕГОВОцРАНКцУРТЕНАоАИНЕОНХОДИЛПОУЛИшЕИВОДИЛОБЕЗЬЯНКУНАЛИшЕЕГОБЫЛИНАПИСАНЫГОЛОДЛЮБОВЬКОТЕЧЕСТВУИПОКОРНОСТЬСУДЬБЕОНиАЛОБНОПЕЛАОБЕЗЬЯНКАПЛЯСАЛАЯСиАЛИЛСЯНАДНИоИДАЛИоТАЛЕРОБЛАГОДАРЮВАССКАЗАЛоНЕНЕоЕшПРИиИоАЯКГРУДИТАЛЕРБЛАГОДАРЮДОоОГИЛЫНЕЗАБУДУВАыЕГОПОДАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛяТОГОНЕошАВОцРАНКцУРТЕНАОДЕРЕОНХОДИЛПОУЛИшЕИПРОДАВАЛиАРЕНЫЕСОСИСКАЗАВИДЕВоЕНЯОНПРОСЛЕЗИЛСЯПОДНЯЛГЛАЗАКНЕБУИСКАЗАЛОБЛАГОДАРЮВАСоАИНГЕРРЯНИКОГДАНЕЗАБУДУТОГОТАЛЕРАКОТОРЫоВЫСПАСЛИОТГОЛОДАоЕНЯИоОЮПОКОИНУЮОБЕЗЬЯНУВАыТАЛЕРТОГДАДАЛНАоКОоцОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗДЕСЬОНПРЕПОДАВАЛРУССКИоДЕТЯоДРЕВНИЕЯЗЫКИТРИГОНОоЕТРИЮИТЕОРИЮоУЗЫКИВСВОБОДНОЕОТУРОКОВВРЕоЯОНИСКАЛСЕБЕоЕСТОДИРЕКТОРАиЕЛЕЗНОИДОРОГИОЯПОоНЮВАССКАЗАЛОНоНЕПОиИоАЯоОЮРУКУВСЕРУССКИЕЛЮДИНЕХОРОыИЕЛЮДИНОВЫИСКЛЮЧЕНИЕЯНЕЛЮБЛЮРУССКИХНООВАСИВАыЕоТАЛЕРЕБУДУПОоНИТЬДОоОГИЛЫБОЛЬыЕоЫСНИоНЕВСТРЕЧАЛИСЬ

Остались довольно очевидные слова:

«оОГИЛЫ»,

«ИСКАЛСЕБЕоЕСТОДИРЕКТОРАиЕЛЕЗНОИДОРОГИ»

«НЕЗАБУДУВАыЕГОПОДАЯНИЯ»

Заменяем: о-М, ы-Ш, и-Ж.

Листинг 16 – Расшифровка текста с заменами 26 букв

АНТОНЧЕХОВПРИЗНАТЕЛЬНЫИНЕМЕшЯЗНАЛОДНОГОПРИЗНАТЕЛЬНОГОНЕМшАВПЕРВЫЕВСТРЕТИЛЯЕГОВОцРАНКцУРТЕНАМАИНЕОНХОДИЛПОУЛИшЕИВОДИЛОБЕЗЬЯНКУНАЛИшЕЕГОБЫЛИНАПИСАНЫГОЛОДЛЮБОВЬКОТЕЧЕСТВУИПОКОРНОСТЬСУДЬБЕОНЖАЛОБНОПЕЛАОБЕЗЬЯНКАПЛЯСАЛАЯСЖАЛИЛСЯНАДНИМИДАЛИМТАЛЕРОБЛАГОДАРЮВАССКАЗАЛМНЕНЕМЕшПРИЖИМАЯКГРУДИТАЛЕРБЛАГОДАРЮДОМОГИЛЫНЕЗАБУДУВАШЕГОПОДАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛяТОГОНЕМшАВОцРАНКцУРТЕНАОДЕРЕОНХОДИЛПОУЛИшЕИПРОДАВАЛЖАРЕНЫЕСОСИСКАЗАВИДЕВМЕНЯОНПРОСЛЕЗИЛСЯПОДНЯЛГЛАЗАКНЕБУИСКАЗАЛОБЛАГОДАРЮВАСМАИНГЕРРЯНИКОГДАНЕЗАБУДУТОГОТАЛЕРАКОТОРЫМВЫСПАСЛИОТГОЛОДАМЕНЯИМОЮПОКОИНУЮОБЕЗЬЯНУВАШТАЛЕРТОГДАДАЛНАМКОМцОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗДЕСЬОНПРЕПОДАВАЛРУССКИМДЕТЯМДРЕВНИЕЯЗЫКИТРИГОНОМЕТРИЮИТЕОРИЮМУЗЫКИВСВОБОДНОЕОТУРОКОВВРЕМЯОНИСКАЛСЕБЕМЕСТОДИРЕКТОРАЖЕЛЕЗНОИДОРОГИОЯПОМНЮВАССКАЗАЛОНМНЕПОЖИМАЯМОЮРУКУВСЕРУССКИЕЛЮДИНЕХОРОШИЕЛЮДИНОВЫИСКЛЮЧЕНИЕЯНЕЛЮБЛЮРУССКИХНООВАСИВАШЕМТАЛЕРЕБУДУПОМНИТЬДОМОГИЛЫБОЛЬШЕМЫСНИМНЕВСТРЕЧАЛИСЬ

Подставляем оставшиеся символы по смыслу: ш-Ц («НЕМЕш)», ц-Ф («КОМцОРТ»), я-Э («ВСТРЕТИЛяТОГОНЕМшА»).

Получившийся текст представлен в листинге 17.

Листинг 17 – Расшифровка текста с заменами 29 букв

АНТОНЧЕХОВПРИЗНАТЕЛЬНЫИНЕМЕЦЯЗНАЛОДНОГОПРИЗНАТЕЛЬНОГОНЕМЦАВПЕРВЫЕВСТРЕТИЛЯЕГОВОФРАНКФУРТЕНАМАИНЕОНХОДИЛПОУЛИЦЕИВОДИЛОБЕЗЬЯНКУНАЛИЦЕЕГОБЫЛИНАПИСАНЫГОЛОДЛЮБОВЬКОТЕЧЕСТВУИПОКОРНОСТЬСУДЬБЕОНЖАЛОБНОПЕЛАОБЕЗЬЯНКАПЛЯСАЛАЯСЖАЛИЛСЯНАДНИМИДАЛИМТАЛЕРОБЛАГОДАРЮВАССКАЗАЛМНЕНЕМЕЦПРИЖИМАЯКГРУДИТАЛЕРБЛАГОДАРЮДОМОГИЛЫНЕЗАБУДУВАШЕГОПОДАЯНИЯВОВТОРОИРАЗЯВСТРЕТИЛЭТОГОНЕМЦАВОФРАНКФУРТЕНАОДЕРЕОНХОДИЛПОУЛИЦЕИПРОДАВАЛЖАРЕНЫЕСОСИСКАЗАВИДЕВМЕНЯОНПРОСЛЕЗИЛСЯПОДНЯЛГЛАЗАКНЕБУИСКАЗАЛОБЛАГОДАРЮВАСМАИНГЕРРЯНИКОГДАНЕЗАБУДУТОГОТАЛЕРАКОТОРЫМВЫСПАСЛИОТГОЛОДАМЕНЯИМОЮПОКОИНУЮОБЕЗЬЯНУВАШТАЛЕРТОГДАДАЛНАМКОМФОРТВТРЕТИИРАЗЯВСТРЕТИЛЕГОВРОССИИЗДЕСЬОНПРЕПОДАВАЛРУССКИМДЕТЯМДРЕВНИЕЯЗЫКИТРИГОНОМЕТРИЮИТЕОРИЮМУЗЫКИВСВОБОДНОЕОТУРОКОВВРЕМЯОНИСКАЛСЕБЕМЕСТОДИРЕКТОРАЖЕЛЕЗНОИДОРОГИОЯПОМНЮВАССКАЗАЛОНМНЕПОЖИМАЯМОЮРУКУВСЕРУССКИЕЛЮДИНЕХОРОШИЕЛЮДИНОВЫИСКЛЮЧЕНИЕЯНЕЛЮБЛЮРУССКИХНООВАСИВАШЕМТАЛЕРЕБУДУПОМНИТЬДОМОГИЛЫБОЛЬШЕМЫСНИМНЕВСТРЕЧАЛИСЬ

Буква «Щ» не встречается в тексте, но по логике ключа, ей бы соответствовала зашифрованная буква «ь».

Таким образом получился следующий ключ шифрования для зашифрованного текста одногруппника: вгдежзиклмнопрстуфхцчшщыьэюяаб

А

Б

В

Г

Д

Е

Ж

З

И

К

Л

М

Н

О

П

в

г

д

е

ж

з

и

к

л

м

н

о

п

р

с

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ы

Ь

Э

Ю

Я

т

у

ф

х

ц

ч

ш

щ

ы

ь

э

ю

я

а

б

ВЫВОД

В результате выполнения лабораторной работы я приобрел не только практические навыки в области криптографии, но и осознание важности защиты информации. Результаты данного эксперимента позволили мне лучше понять механизмы работы шифрования и методы его взлома.

Первоначально был выбран произвольный текст на русском языке, подвергнутый процедуре шифрования методом одноалфавитной замены. Затем, следуя предложенным шагам, текст был переведен в верхний регистр, заменены буквы Ё, Й, Ъ на Е, И, Ь соответственно, и удалены все символы, не относящиеся к алфавиту русского языка. Далее я выбрал алфавит шифрования и зашифровал весь текст с учетом регистра, переведя его в нижний регистр. После этого я провел проверку правильности шифрования путем расшифровки текста и сравнения его с исходным сообщением. Этот этап подтвердил корректность выполненного шифрования. Все эти этапы я сделал с помощью программного кода, который самостоятельно написал.

Затем я обменялся зашифрованным сообщением с одним из своих коллег и приступил к взлому перехваченного зашифрованного сообщения без знания секретного ключа. Сначала я пытался написать код для расшифрования текста, но столкнулся с проблемой, что выборка текста недостаточно большая чтобы подставлять самые часто встречающиеся буквы в тексте с наиболее встречающимися буквами в среднем. Мне повезло так подставить первые 5 букв, но затем нужно было анализировать текст и подставлять логически. Я пытался написать код, который бы взаимодействовал с пользователем, делал подстановки и затем спрашивал у пользователя подходят ли какие-то буквы, может ли он указать какие буквы стоит оставить, чтобы затем код перемешивал неподходящие буквы, но было слишком ограниченное время для реализации и легче было бы расшифровать текст вручную. Также код не понимает какие русские слова будут подходить – для этого нужна большая база данных всех русских слов, чего тоже у меня не было.

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

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

ПРИЛОЖЕНИЕ А

Код для обработки текста, генерации ключа шифрования, шифрования текста и проверки расшифрования с использованием ключа

import random

def process_text(text):

# Приводим текст к верхнему регистру

text = text.upper()

# Заменяем Ё, Й, Ъ на Е, И, Ь соответственно

text = text.replace('Ё', 'Е').replace('Й', 'И').replace('Ъ', 'Ь')

# Оставляем только буквы русского алфавита

russian_alphabet = 'АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЭЮЯ'

text = ''.join(char for char in text if char in russian_alphabet)

return text

def generate_encryption_key():

# Стандартный порядок букв русского алфавита

standard_alphabet = 'абвгдежзиклмнопрстуфхцчшщыьэюя'

# Создаем список из букв русского алфавита

alphabet_list = list(standard_alphabet)

# Перемешиваем список

random.shuffle(alphabet_list)

# Формируем ключ шифрования из перемешанного списка

encryption_key = ''.join(alphabet_list)

return encryption_key

def encrypt_text(text, encryption_key):

encrypted_text = ''

# Создаем словарь для замены символов

encryption_dict = dict(zip('абвгдежзиклмнопрстуфхцчшщыьэюя', encryption_key))

# Заменяем символы в тексте согласно ключу шифрования

for char in text:

encrypted_text += encryption_dict.get(char.lower(), char)

return encrypted_text.lower()

def decrypt_text(encrypted_text, encryption_key):

decrypted_text = ''

# Создаем словарь для обратной замены символов

decryption_dict = dict(zip(encryption_key, 'АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЫЬЭЮЯ'))

# Заменяем символы в зашифрованном тексте обратно согласно ключу шифрования

for char in encrypted_text:

decrypted_text += decryption_dict.get(char, char)

return decrypted_text

original_text = """

ЕСЛИ ВАМ НА САМОМ ДЕЛЕ ХОЧЕТСЯ УСЛЫШАТЬ ЭТУ ИСТОРИЮ, ВЫ, НАВЕРНО, ПРЕЖДЕ ВСЕГО ЗАХОТИТЕ УЗНАТЬ, ГДЕ Я РОДИЛСЯ, КАК ПРОВЕЛ СВОЕ ДУРАЦКОЕ ДЕТСТВО, ЧТО ДЕЛАЛИ МОИ РОДИТЕЛИ ДО МОЕГО РОЖДЕНИЯ, — СЛОВОМ, ВСЮ ЭТУ ДАВИД-КОППЕРФИЛДОВСКУЮ МУТЬ. НО, ПО ПРАВДЕ ГОВОРЯ, МНЕ НЕОХОТА В ЭТОМ КОПАТЬСЯ. ВО-ПЕРВЫХ, СКУЧНО, А ВО-ВТОРЫХ, У МОИХ ПРЕДКОВ, НАВЕРНО, СЛУЧИЛОСЬ БЫ ПО ДВА ИНФАРКТА НА БРАТА, ЕСЛИ Б Я СТАЛ БОЛТАТЬ ПРО ИХ ЛИЧНЫЕ ДЕЛА. ОНИ ЭТОГО ТЕРПЕТЬ НЕ МОГУТ, ОСОБЕННО ОТЕЦ. ВООБЩЕ-ТО ОНИ ЛЮДИ СЛАВНЫЕ, Я НИЧЕГО НЕ ГОВОРЮ, НО ОБИДЧИВЫЕ ДО ЧЕРТИКОВ. ДА Я И НЕ СОБИРАЮСЬ РАССКАЗЫВАТЬ СВОЮ АВТОБИОГРАФИЮ И ВСЯКУЮ ТАКУЮ ЧУШЬ, ПРОСТО РАССКАЖУ ТУ СУМАСШЕДШУЮ ИСТОРИЮ, КОТОРАЯ СЛУЧИЛАСЬ ПРОШЛЫМ РОЖДЕСТВОМ. А ПОТОМ Я ЧУТЬ НЕ ОТДАЛ КОНЦЫ, И МЕНЯ ОТПРАВИЛИ СЮДА ОТДЫХАТЬ И ЛЕЧИТЬСЯ. Я И ЕМУ — Д.Б. — ТОЛЬКО ПРО ЭТО И РАССКАЗЫВАЛ, А ВЕДЬ ОН МНЕ КАК-НИКАК РОДНОЙ БРАТ. ОН ЖИВЕТ В ГОЛЛИВУДЕ. ЭТО НЕ ОЧЕНЬ ДАЛЕКО ОТСЮДА, ОТ ЭТОГО ТРЕКЛЯТОГО САНАТОРИЯ, ОН ЧАСТО КО МНЕ ЕЗДИТ, ПОЧТИ КАЖДУЮ НЕДЕЛЮ. И ДОМОЙ ОН МЕНЯ САМ ОТВЕЗЕТ — МОЖЕТ БЫТЬ, ДАЖЕ В БУДУЩЕМ МЕСЯЦЕ. КУПИЛ СЕБЕ НЕДАВНО «ЯГУАР». АНГЛИЙСКАЯ ШТУЧКА, МОЖЕТ ДЕЛАТЬ ДВЕСТИ МИЛЬ В ЧАС. ВЫЛОЖИЛ ЗА НЕЕ ЧУТЬ ЛИ НЕ ЧЕТЫРЕ ТЫСЯЧИ. ДЕНЕГ У НЕГО ТЕПЕРЬ КУЧА. НЕ ТО ЧТО РАНЬШЕ. РАНЬШЕ, КОГДА ОН ЖИЛ ДОМА, ОН БЫЛ НАСТОЯЩИМ ПИСАТЕЛЕМ. МОЖЕТ, СЛЫХАЛИ — ЭТО ОН НАПИСАЛ МИРОВУЮ КНИЖКУ РАССКАЗОВ «СПРЯТАННАЯ РЫБКА». САМЫЙ ЛУЧШИЙ РАССКАЗ ТАК И НАЗЫВАЛСЯ — «СПРЯТАННАЯ РЫБКА», ТАМ ПРО ОДНОГО МАЛЬЧИШКУ, КОТОРЫЙ НИКОМУ НЕ ПОЗВОЛЯЛ СМОТРЕТЬ НА СВОЮ ЗОЛОТУЮ РЫБКУ, ПОТОМУ ЧТО КУПИЛ ЕЕ НА СОБСТВЕННЫЕ ДЕНЬГИ. С УМА СОЙТИ, КАКОЙ РАССКАЗ! А ТЕПЕРЬ МОЙ БРАТ В ГОЛЛИВУДЕ, СОВСЕМ СКУРВИЛСЯ. ЕСЛИ Я ЧТО НЕНАВИЖУ, ТАК ЭТО КИНО. ТЕРПЕТЬ НЕ МОГУ.

"""

# Генерируем ключ шифрования

# encryption_key = generate_encryption_key()

encryption_key = "ичэфубснлквюышрмжьпдаоцщхягзет"

processed_text = process_text(original_text)

encrypted_text = encrypt_text(processed_text, encryption_key)

decrypted_text = decrypt_text(encrypted_text, encryption_key)

print("\nОбработанный текст:", processed_text)

print("\nЗашифрованный текст:", encrypted_text)

print("\nКлюч шифрования:", encryption_key)

print("\nРасшифрованный текст:", decrypted_text)

# Проверяем соответствие расшифрованного текста оригинальному тексту с учетом регистра

if decrypted_text == processed_text:

print("\nШифрование и расшифрование прошли успешно. Тексты совпадают.")

else:

print("\nОшибка: расшифрованный текст не совпадает с оригинальным текстом.")

Соседние файлы в папке ЛР1