Uporabite ta preprost primer za kodiranje sporočil in spoznajte osnove šifriranja.
Kibernetska varnost je danes ena najbolj perečih zadev v programski tehnologiji. Bolj ko tehnologija napreduje, več je varnostnih groženj.
Ni varno deliti občutljivih informacij v navadnem besedilu. Vsakdo z zlonamernimi nameni ga lahko zlahka prestreže in povzroči škodo vaši programski opremi. Tu nastopi kriptografija.
Kriptografija je praksa šifriranja človeku berljivega besedila v znake (šifrirano besedilo). Za šifriranje sporočil uporablja zapletene algoritemske ključe, zaradi česar jih je težko brati.
Kaj je šifriranje?
Šifriranje pretvori človeku berljivo besedilo (navadno besedilo) v nerazumljivo besedilo (šifrirano besedilo). Podatke kodira s pomočjo kriptografskega ključa; naključen niz znakov.
Ključ premeša sporočilo (šifriranje) v vzorec, ki ga je težko prebrati. Za dešifriranje šifriranega besedila morate poznati šifrirni ključ.
Šifriranje je učinkovit način za zaščito podatkovnih sistemov pred zlonamernimi posamezniki. Če napadalcem uspe dostop do podatkov, jih ne morejo videti, brati ali dostopati do njih. To vam pomaga zaščititi komunikacijo pred nepooblaščenimi osebami.
Sporočila v Pythonu lahko šifrirate s preprostim algoritmom.
Kaj je šifrirni algoritem?
Algoritem šifriranja je koda, ki se uporablja za pretvorbo sporočil v šifrirano besedilo. Algoritem uporablja šifrirni ključ za spreminjanje podatkov v določenem vzorcu. Šifrirani podatki se lahko spremenijo v človeku berljivo besedilo le z uporabo ključa za dešifriranje.
Naslednja koda Python ustvari funkcijo, ki šifrira sporočilo, napisano v angleški abecedi.
defšifriranje(sporočilo, ključ):
abeceda = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
šifrirano besedilo = ""za jaz v obseg (0, len (sporočilo)):
znak = sporočilo[i]
šifrirano besedilo = šifrirano besedilo + znakza j v obseg (0, ključ):
šifrirano besedilo = šifrirano besedilo + naključna izbira (abeceda)
vrnitev šifrirano besedilo
Napišite kodo za zagon programa na konzoli
Ko nastavite šifrirni algoritem, lahko nato napišete kodo za zagon na konzoli. Zagon kode na konzoli vam pomaga preizkusiti in videti, kako izgleda vaš program.
naključni uvoz
message = input("Vnesite sporočilo za šifriranje:")
key = int (input("Vnesite poljubno število med 1 in 10:"))medtem ko ne (tipka >= 1 in tipka <= 10):
print("Neveljaven ključ, poskusi znova!")
key = int (input("Vnesite poljubno število med 1 in 10:"))
šifrirano besedilo = šifriranje (sporočilo, ključ)
print("Vaše šifrirano besedilo je:")
tisk (šifrirano besedilo)
Preizkusite šifrirni program z nekaj primeri
Zdaj lahko preizkusite program z nekaj primeri. Poskusimo šifrirati besedo Nairobi v pozivu.
Vnesite sporočilo za šifriranje: Nairobi
Vnesite poljubno število med 1 in 10:3
Vaše šifrirano besedilo je: NZItacpUiyqxrspcobzsbiBTiovD
Upoštevajte, da koda izpiše šifrirano besedilo glede na število ključev. V zgornjem primeru algoritem postavi tri naključne črke za vsako začetnico v besedi.
Nato morate preizkusiti, ali koda deluje v pogojih, ki ste jih nastavili v programu konzole. Zanka while uporabnikom omogoča vnos samo tipk med 1 in 10.
Vnesite sporočilo za šifriranje: Nairobi
Vnesite poljubno število med 1 in 10: 12
Neveljaven ključ, poskusite znova!
Vnesite poljubno število med 1 in 10:9
Vaše šifrirano besedilo je:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Zgornji primer prikazuje pogojna dela. Koda prikaže sporočilo o napaki, kadar koli prejme številko izven obsega. Program za šifriranje zdaj uspešno deluje. Uporabite ga lahko za šifriranje katere koli besede po vaši izbiri.
Razvijanje lastnega šifriranja je lahko odlična učna izkušnja. vendar Knjižnice Python, kot je bcrypt vam lahko pomaga veliko hitreje šifrirati podatke.
Prednosti šifriranja
Tehnike šifriranja podatkov so z leti napredovale. Zdaj lahko podatke šifrirate z asimetričnimi, simetričnimi in zgoščevalnimi metodami. Te tehnike spreminjajo način, kako sistemi shranjujejo in prenašajo informacije.
Uporabite lahko katero koli tehniko šifriranja podatkov, ki ustreza vaši programski opremi. Zagotovite, da zagotavlja ukrepe za preverjanje pristnosti in zasebnosti, ki ščitijo podatke pred kršitvami varnosti. Zaščita vaše programske opreme vam pomaga komunicirati brez strahu pred kibernetskimi kriminalci in povečuje zaupanje strank.