ЛР1 / Z9411_КафкаРС_ИБ_ЛР1
.docx
Из следующего отрывка «ВТРЕТИИРАЗбВСТРЕТИЛЕеОВРОССИИ» заменим б-Я, е-Г:
Листинг 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Ошибка: расшифрованный текст не совпадает с оригинальным текстом.")
