Зад. 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
Някой може ли да ми помогне с тази задача
|