Симметричное шифрование текста случайным образом на Python

Симметричное шифрование текста случайным образом на Python

Перед нами стоит следующая задача: необходимо зашифровать текст написанный на русском языке. Алгоритм шифрования такой: имеем алфавит русского языка, который содержит в себе 33 буквы, необходимо перемешать исходный алфавит случайным образом (каждая буква в алфавите имеет номер своей позиции в алфавите), затем на каждой позиции правильного алфавита мы заменяем буквами из перемешанного «модернизированного» алфавита.

Работать будем с файлами: читаем заранее созданный файл (мы уверены, что файл существует. поэтому проверку опустим) и записываем в файл.

Исходный текст, который требуется зашифровать, выглядит следующим образом и был взят из произведения Гоголя «Мёртвые души»:

Собственно, код скрипта шифратора:

Скрипт получился небольшим и крайне простым.

На выходе, после запуска скрипта, получаем зашифрованный текст:

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

Post Author: Nikulux

Добавить комментарий