Как расшифровать сообщение моноалфавитного шифра подстановки с помощью шифра подстановки с помощью команд Linux

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

Какие команды мне нужно выполнить, чтобы расшифровать это сообщение? Инструкции приложены ниже. Также прилагается файл ciphertext.txt, который мне нужно расшифровать в виде обычного текста.

зашифрованный текст.txt

ytn xqavhq yzhu xu qzupvd ltmat qnncq vgxzy hmrty vbynh ytmq ixur qyhvurn vlvhpq yhme ytn gvrrnh bnniq imsn v uxuvrnuvhmvu yxx

ytn vlvhpq hvan lvq gxxsnupnp gd ytn pncmqn xb tvhfnd lnmuqynmu vy myq xzyqny vup ytn veevhnuy mceixqmxu xb tmq bmic axcevud vy ytn nup vup my lvq qtvenp gd ytn ncnhrnuan xb cnyxx ymcnq ze givasrxlu eximymaq vhcavupd vaymfmqc vup v uvymxuvi axufnhqvymxu vq ghmnb vup cvp vq v bnfnh phnvc vgxzy ltnytnh ytnhn xzrty yx gn v ehnqmpnuy lmubhnd ytn qnvqxu pmpuy ozqy qnnc nkyhv ixur my lvq nkyhv ixur gnavzqn ytn xqavhq lnhn cxfnp yx ytn bmhqy lnnsnup mu cvhat yx vfxmp axubimaymur lmyt ytn aixqmur ​​anhncxud xb ytn lmuynh xidcemaq ytvusq ednxuratvur

введите здесь описание изображения


person Hassan Ikram    schedule 19.09.2019    source источник


Ответы (1)


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

http://www.brianveitch.com/maze-runner/frequency-analysis/index.html

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

На основе зашифрованного текста, предоставленного вами в файле ciphertext.txt, верны следующие результаты (замените строчные буквы прописными буквами).

n - E y - T v - A t - H x - O u - N h - R b - F q - S i - L m - I r - G p - D c - M s - K z - U a - C d - Y k - X l - W e - P g - B f - V j - Q o - Z

Быстрый способ сделать это — использовать tr.

tr 'nyvtxuhbqimrpcszadklegfjo' 'ETAHONRFSLIGDMKUCYXWPBVQZ' < test.txt  > out.txt
person faizan    schedule 09.10.2019