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 + karakterszá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.