Здравствуйте, Дорогие читатели! Уже как полгода я изучаю программирование и сегодня я решил вам показать как сделать простой шифратор текста на Языке программирования 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 = "" .
Скрин первой части прилагаю:
Теперь начинается самое интересное!
Создаем цикл for который в переменную letter будет перебирать все символы из переменной enncrypt:
for letter in encrypt:
position = alphabet.find(letter)
newPosition = position + key
Теперь когда мы задействовали переменную key думаю стоит рассказать зачем она: она является главной частью *шифратора* - переменная со значением от 1-25 (столько букв в английском алфавите для каждого алфавита свое значение). Допустим пользователь указал число 3, и ввел слово cat, наш код прибавит к каждой букве 3 и заменит ее на соответствующую букву в итоге будет слово fdw !
Дальше все просто: добавляем в раннее созданную переменную encrypted *зашифрованные* слова\слово и выводим *зашифрованное* слово на экран!
Вот и все! Мы написали простой Шифр Цезаря на Python всего в 16 строчек и теперь можете создать расшифратор который работает по тому же принципу, но отнимает позицию и можете общаться с друзьями зашифрованными словами и не бояться, что кто то прочитает и поймет о чем вы писали!) Надеюсь моя статься вам понравилась, До свидания!