Зашифровать ФАМИЛИЯ ИМЯ ОТЧЕСТВО(Щёткин Сергей Викторович), используя шифр замены. Написать программу, реализующий данный метод, используя стандартный генератор случайных чисел. Ввод текста должен осуществляться с . Консоли.
Сайт не дает загрузить текст программы даже текстовым файлом, поэтому вставляю картинкой.
Программа должна запускаться с единственным аргументом, определяющем режим работы: encrypt (зашифрование) или decrypt (расшифрование). Если аргумент не указан, по умолчанию используется зашифрование.
Ключом шифрования является целое число из диапазона [1; 100]. При зашифровании ключ генерируется автоматически, используя стандартный генератор случайных чисел. При расшифровании ключ вводится с клавиатуры.
Шифртекст представляет собой последовательность целых чисел, разделенных пробелом. Рассматривать шифртекст в виде последовательности символов неудобно, потому что часть символов являются непечатными. Можно сказать, что входной и выходной алфавиты шифра замены различаются (в задании ограничений на это не увидел).
Сайт не дает загрузить текст программы даже текстовым файлом, поэтому вставляю картинкой.
Программа должна запускаться с единственным аргументом, определяющем режим работы: encrypt (зашифрование) или decrypt (расшифрование). Если аргумент не указан, по умолчанию используется зашифрование.
Ключом шифрования является целое число из диапазона [1; 100]. При зашифровании ключ генерируется автоматически, используя стандартный генератор случайных чисел. При расшифровании ключ вводится с клавиатуры.
Шифртекст представляет собой последовательность целых чисел, разделенных пробелом. Рассматривать шифртекст в виде последовательности символов неудобно, потому что часть символов являются непечатными. Можно сказать, что входной и выходной алфавиты шифра замены различаются (в задании ограничений на это не увидел).
Пример работы программы в режиме зашифрования:
% python3 cipher.py encrypt
Running in encryption mode
Plaintext: Щёткин Сергей Викторович
Key: 41
Ciphertext: 1106 1146 1131 1123 1121 1126 73 1098 1118 1129 1116 1118 1122 73 1083 1121 1123 1131 1127 1129 1127 1115 1121 1136
Пример работы программы в режиме расшифрования:
% python3 cipher.py decrypt
Running in decryption mode
Ciphertext: 1106 1146 1131 1123 1121 1126 73 1098 1118 1129 1116 1118 1122 73 1083 1121 1123 1131 1127 1129 1127 1115 1121 1136
Key: 41
Plaintext: Щёткин Сергей Викторович