Използвайте този прост пример, за да кодирате съобщения и да научите за основите на криптирането.

Киберсигурността е един от най-належащите проблеми в софтуерните технологии днес. Колкото повече напредват технологиите, толкова повече заплахи за сигурността възникват.

Не е безопасно да споделяте поверителна информация в обикновен текст. Всеки със злонамерени намерения може лесно да го прихване и да навреди на вашия софтуер. Точно тук се намесва криптографията.

Криптографията е практика за криптиране на четим от човека текст в знаци (шифрован текст). Той използва сложни алгоритъмни ключове за криптиране на съобщения, което ги прави трудни за четене.

Какво е криптиране?

Шифроването преобразува текст, който може да се чете от човека (обикновен текст) в неразбираем текст (шифрован текст). Той кодира данни с помощта на криптографски ключ; произволно изглеждащ низ от знаци.

Ключът кодира съобщението (шифроване) в модел, който е труден за четене. Трябва да знаете ключа за криптиране, за да дешифрирате шифрован текст.

instagram viewer

Шифроването е ефективен начин за защита на системите с данни от злонамерени лица. Ако нападателите успеят да получат достъп до данните, те не могат да видят, прочетат или получат достъп до информацията. Това ви помага да защитите комуникацията срещу неоторизирани лица.

Можете да шифровате съобщения в Python, като използвате прост алгоритъм.

Какво е алгоритъм за криптиране?

Алгоритъмът за криптиране е код, използван за трансформиране на съобщения в шифрован текст. Алгоритъмът използва ключа за криптиране, за да промени данните по определен модел. Шифрованите данни могат да се превърнат в четим от човека текст само с помощта на ключ за дешифриране.

Следният код на Python създава функция, която криптира съобщение, написано на английската азбука.

дефкриптиране(съобщение, ключ):
азбука = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
шифрован текст = ""

за аз в диапазон (0, len (съобщение)):
знак = съобщение[i]
шифрован текст = шифрован текст + знак

за й в диапазон (0, ключ):
ciphertext = ciphertext + random.choice (азбука)

връщане шифрован текст

Напишете код за стартиране на програмата на конзолата

След като настроите алгоритъма за криптиране, можете да напишете код, за да го стартирате на конзолата. Изпълнението на кода на конзолата ви помага да тествате и да видите как изглежда вашата програма.

произволен импорт

съобщение = вход ("Въведете съобщение за шифроване:")
key = int (input("Поставете произволно число между 1 и 10:"))

докато не (ключ >= 1 и ключ <= 10):
print("Невалиден ключ, опитайте отново!")
key = int (input("Поставете произволно число между 1 и 10:"))

шифрован текст = криптиране (съобщение, ключ)
print("Вашият шифрован текст е:")
печат (шифрован текст)

Тествайте програмата за криптиране с някои примери

Сега можете да тествате програмата с няколко примера. Нека се опитаме да шифроваме думата Найроби в подканата.

Въведете съобщение за шифроване: Найроби
Поставете произволно число между 1 и 10:3
Вашият шифрован текст е: NZItacpUiyqxrspcobzsbiBTiovD

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

След това трябва да тествате дали кодът работи в условията, които сте задали в конзолната програма. Цикълът while позволява на потребителите да въвеждат само ключове между 1 и 10.

Въведете съобщение за шифроване: Найроби
Поставете произволно число между 1 и 10: 12
Невалиден ключ, опитайте отново!
Поставете произволно число между 1 и 10:9
Вашият шифрован текст е:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Горният пример показва условните работи. Кодът показва съобщение за грешка всеки път, когато получи число извън обхвата. Програмата за криптиране вече работи успешно. Можете да го използвате, за да шифровате всяка дума по ваш избор.

Разработването на собствено криптиране може да бъде страхотно учебно изживяване. Въпреки това, Библиотеки на Python като bcrypt може да ви помогне да шифровате данните много по-бързо.

Ползите от криптирането

Техниките за криптиране на данни напреднаха през годините. Вече можете да шифровате данни с помощта на асиметрични, симетрични и хеширащи методи. Тези техники променят начина, по който системите съхраняват и транспортират информация.

Можете да използвате всяка техника за криптиране на данни, която отговаря на вашия софтуер. Уверете се, че предоставя мерки за удостоверяване и поверителност, които защитават данните от пробиви в сигурността. Защитата на вашия софтуер ви помага да комуникирате без страх от киберпрестъпници и повишава доверието на клиентите.