Лозунговый шифр — Python(Питон)

В данном шифре запоминание ключа основано на лозунге – легко запоминающемся слове или фразе. Например, выберем  слово – лозунг “заявление” и заполним вторую строку таблицы по следующему правилу: сначала вписывается слово — лозунг, причем повторяющиеся буквы отбрасываются, затем эта таблица дополняется не вошедшими в нее буквами алфавита. Ключ будет иметь вид: А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я З А Я В Л Е Н И…

Read More

Модуль random — Python(Питон)

Модуль random предоставляет функции для генерации случайных чисел, букв, случайного выбора элементов последовательности. random.seed([X], version=2) — инициализация генератора случайных чисел. Если X не указан, используется системное время. random.getstate() — внутреннее состояние генератора. random.setstate(state) — восстанавливает внутреннее состояние генератора. Параметр state должен быть получен функцией getstate(). random.getrandbits(N) — возвращает N случайных бит. random.randrange(start, stop, step) — возвращает случайно выбранное число из последовательности. random.randint(A, B) — случайное целое число N, A ≤ N ≤ B. random.choice(sequence) — случайный элемент непустой последовательности. random.shuffle(sequence, [rand]) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не…

Read More

Шифрование методом цезаря — Pascal(Паскаль) | Python(Питон)

Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования. Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом вправо на 3, А была бы заменена на Г, Б станет Д, и так далее. Шифр назван в честь римского полководца Гая Юлия Цезаря, использовавшего его для секретной переписки со своими генералами. Шаг шифрования,…

Read More