Найти тему
welusha936

Шифр Цезаря на Python

Здравствуйте, Дорогие читатели! Уже как полгода я изучаю программирование и сегодня я решил вам показать как сделать простой шифратор текста на Языке программирования Python! Конечно же этот шифратор будет простым и я не советую использовать его в ваших проектах где нужна серьезная безопасность паролей и т.п.

Давайте приступим!

Но для начала расскажу вам, что такое этот Шифр Цезаря:

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

Шифр Цезаря
Шифр Цезаря

Для начала создадим переменную alphabet в которую поместим алфавит, в моем случае я поместил в нее английский алфавит, но вы можете любой другой например русский.

alphabet = 'abcdifghijklmnopqrstuvwxyzabcdifghijklmnopqrstuvwxyz'

Затем запросим у пользователя текст который потом *зашифруем* и ключ шифратора (дальше объясню зачем он нужен).

encrypt = input("Enter the message for encrypt: ")

key = int(input("Please enter a key (number from 1-25): "))

И в конце зададим переменной encrypt = encrypt.lower() Для того чтобы все символы были в нижнем регистре и создадим переменную где окажется *зашифрованный* текст encrypted = "" .

Скрин первой части прилагаю:

-2

Теперь начинается самое интересное!

Создаем цикл for который в переменную letter будет перебирать все символы из переменной enncrypt:

for letter in encrypt:

position = alphabet.find(letter)

newPosition = position + key

Теперь когда мы задействовали переменную key думаю стоит рассказать зачем она: она является главной частью *шифратора* - переменная со значением от 1-25 (столько букв в английском алфавите для каждого алфавита свое значение). Допустим пользователь указал число 3, и ввел слово cat, наш код прибавит к каждой букве 3 и заменит ее на соответствующую букву в итоге будет слово fdw !

Дальше все просто: добавляем в раннее созданную переменную encrypted *зашифрованные* слова\слово и выводим *зашифрованное* слово на экран!

-3

Вот и все! Мы написали простой Шифр Цезаря на Python всего в 16 строчек и теперь можете создать расшифратор который работает по тому же принципу, но отнимает позицию и можете общаться с друзьями зашифрованными словами и не бояться, что кто то прочитает и поймет о чем вы писали!) Надеюсь моя статься вам понравилась, До свидания!

Наука
7 млн интересуются