Покажи Публикации - dimpova
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Общ форум / Re: bash script generation -: Apr 26, 2018, 09:34
Зад. 1 - The Enigma Saga (Part I)

Годината е 1978.

Вие се намирате на американски самолетоносач. Току що е открита потънала
нацистка подводница, чийто екипаж е загинал преди повече от 30 години.
На нея е открито тайно кодирано съобщение, изпратено точно в края на войната.
В тази вселена обаче науката се развива бавно - най-напредналият шифър, който
е съществувал по това време е изместващият шифър.

Вашата задача е да декодирате съобщението.

Как работи шифърът:

Ключът представлява една буква. Азбуката се измества циклично наляво така,
че ключът да е първата буква.

Например, ако ключът е `g`, то за да криптираме използваме:

g h i j k l m n o p q r s t u v w x y z a b c d e f
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
a b c d e f g h i j k l m n o p q r s t u v w x y z

А за да декриптираме:

a b c d e f g h i j k l m n o p q r s t u v w x y z
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
g h i j k l m n o p q r s t u v w x y z a b c d e f


Задачата:

Архивът съдържа файл `morse`, който е речник на морзовата азбука и файл
`secret_message`.

    a) Напишете редица от команди, която заменя морзовият код с малки
       латински букви и извежда резултата във файл `encrypted`. Изходът
       трябва да е на един ред, без интервали, с един знак за нов ред на
       края на реда.

    б) Напишете редица от команди, която намира правилният ключ и изписва
       съдържанието на разкодираното тайно съобщение. Използвайте, че е силно
       вероятно съобщението да съдържа низа "fuehrer".

За всяка от под-точките, изходът трябва да е на един ред, без интервали, с
един знак за нов ред на края на реда.

a b c d e f g h i j k l m n o p q r s t u v w x y z
j k l m n o p q r s t u v w x y z a b c d e f g h i



Някой може ли да ми помогне с тази задача
Страници: [1]