Ezzel az egyszerű példával üzeneteket kódolhat, és megismerheti a titkosítás alapjait.

A kiberbiztonság napjaink szoftvertechnológiájának egyik legégetőbb problémája. Minél tovább fejlődik a technológia, annál több biztonsági fenyegetés merül fel.

Nem biztonságos az érzékeny információkat egyszerű szövegben megosztani. Bárki, akinek rosszindulatú szándéka van, könnyen elkaphatja, és kárt okozhat a szoftverében. Itt jön be a kriptográfia.

A kriptográfia az ember által olvasható szöveg karakterekké (titkosított szöveg) titkosításának gyakorlata. Összetett algoritmuskulcsokat használ az üzenetek titkosításához, így nehezen olvashatók.

Mi az a titkosítás?

A titkosítás ember által olvasható szöveget alakít át (sima szöveg) érthetetlen szöveggé (titkos szöveg). Az adatokat kriptográfiai kulcs segítségével kódolja; véletlenszerűnek tűnő karaktersorozat.

A kulcs az üzenetet nehezen olvasható mintává kódolja (rejtjelezi). A titkosított szöveg visszafejtéséhez ismernie kell a titkosítási kulcsot.

A titkosítás hatékony módja annak, hogy az adatrendszereket megóvjuk a rosszindulatú személyektől. Ha a támadóknak sikerül hozzáférniük az adatokhoz, nem láthatják, olvassák vagy férhetnek hozzá az információkhoz. Ez segít megvédeni a kommunikációt az illetéktelen személyektől.

Egy egyszerű algoritmus segítségével titkosíthatja az üzeneteket a Pythonban.

Mi az a titkosítási algoritmus?

A titkosítási algoritmus az üzenetek titkosított szöveggé alakítására használt kód. Az algoritmus a titkosítási kulcsot használja az adatok egy bizonyos minta szerinti megváltoztatására. A titkosított adatok csak dekódolókulcs segítségével válhatnak ember által olvasható szöveggé.

A következő Python-kód létrehoz egy függvényt, amely titkosítja az angol ábécével írt üzenetet.

defTitkosítás(üzenet, kulcs):
ábécé = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
titkosított szöveg = ""

számára én ban ben hatótávolság(0, len (üzenet)):
karakter = üzenet[i]
rejtjelezett szöveg = rejtjelezett szöveg + karakter

számára j ban ben hatótávolság (0, kulcs):
rejtjelezett szöveg = rejtjelezett szöveg + véletlenszerű.választás (ábécé)

Visszatérés titkosított szöveg

Írjon kódot a program futtatásához a konzolon

A titkosítási algoritmus beállítása után kódot írhat, hogy futtassa a konzolon. A kód futtatása a konzolon segít tesztelni és megnézni, hogyan néz ki a program.

véletlenszerű importálás

message = input("Írja be a titkosítandó üzenetet:")
gomb = int (input("Tegyen be bármilyen számot 1 és 10 közé:"))

míg nem (billentyű >= 1 és gomb <= 10):
print("Érvénytelen kulcs, próbáld újra!")
gomb = int (input("Tegyen be bármilyen számot 1 és 10 közé:"))

titkosított szöveg = titkosítás (üzenet, kulcs)
print("Az Ön titkosított szövege:")
nyomtatás (titkosított szöveg)

Tesztelje a titkosító programot néhány példával

Most néhány példával tesztelheti a programot. Próbáljuk meg titkosítani a szót Nairobi a promptban.

Írja be a titkosítandó üzenetet: Nairobi
Tegyen bármilyen számot 1 és 10:3 közé
Az Ön titkosított szövege: NZItacpUiyqxrspcobzsbiBTiovD

Figyeljük meg, hogy a kód a kulcsok számának megfelelően adja ki a titkosított szöveget. A fenti példában az algoritmus három véletlenszerű betűt tesz a szó minden kezdőbetűje után.

Ezután meg kell vizsgálnia, hogy a kód működik-e a konzolprogramban beállított feltételek között. A while ciklus lehetővé teszi a felhasználók számára, hogy csak 1 és 10 közötti billentyűket vigyenek be.

Írja be a titkosítandó üzenetet: Nairobi
Tegyél tetszőleges számot 1 és 10 közé: 12
Érvénytelen kulcs, próbálkozzon újra!
Tegyen bármilyen számot 1 és 10:9 közé
Az Ön titkosított szövege:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

A fenti példa a feltételes munkákat mutatja be. A kód hibaüzenetet jelenít meg, ha tartományon kívüli számot kap. A titkosító program most sikeresen fut. Használhatja bármilyen tetszőleges szó titkosításához.

A saját titkosítás fejlesztése nagyszerű tanulási élmény lehet. Azonban, A Python-könyvtárak, mint a bcrypt sokkal gyorsabban titkosíthatja az adatokat.

A titkosítás előnyei

Az adattitkosítási technikák az évek során fejlődtek. Mostantól titkosíthatja az adatokat aszimmetrikus, szimmetrikus és kivonatolási módszerekkel. Ezek a technikák megváltoztatják a rendszerek információ tárolásának és továbbításának módját.

Bármilyen adattitkosítási technikát használhat, amely megfelel a szoftverének. Győződjön meg arról, hogy hitelesítési és adatvédelmi intézkedéseket biztosít, amelyek megvédik az adatokat a biztonság megsértésétől. A szoftver biztonságossá tétele segít kommunikálni anélkül, hogy félne a számítógépes bűnözőktől, és növeli az ügyfelek bizalmát.