Kasutage seda lihtsat näidet sõnumite kodeerimiseks ja krüptimise põhitõdede tundmaõppimiseks.
Küberturvalisus on tänapäeval tarkvaratehnoloogia üks pakilisemaid probleeme. Mida rohkem tehnoloogia areneb, seda rohkem tekivad turvaohud.
Tundliku teabe jagamine lihttekstina ei ole turvaline. Igaüks, kellel on pahatahtlik kavatsus, võib selle hõlpsalt kinni pidada ja teie tarkvara kahjustada. Siin tuleb krüptograafia sisse.
Krüptograafia on tava, mille abil krüpteeritakse inimloetav tekst tähemärkideks (šifrtekst). See kasutab sõnumite krüptimiseks keerukaid algoritmivõtmeid, muutes need raskesti loetavaks.
Mis on krüpteerimine?
Krüpteerimine teisendab inimesele loetava teksti (lihttekst) arusaamatuks tekstiks (šifrtekst). See kodeerib andmed krüptograafilise võtme abil; juhusliku välimusega tähemärkide jada.
Võti segab sõnumi (šifreerib) raskesti loetavaks mustriks. Šifreeritud teksti dekrüpteerimiseks peate teadma krüpteerimisvõtit.
Krüpteerimine on tõhus viis andmesüsteemide kaitsmiseks pahatahtlike isikute eest. Kui ründajatel õnnestub andmetele juurde pääseda, ei saa nad seda teavet näha, lugeda ega juurde pääseda. See aitab teil kaitsta sidet volitamata isikute eest.
Pythonis saate sõnumeid krüpteerida lihtsa algoritmi abil.
Mis on krüpteerimisalgoritm?
Krüpteerimisalgoritm on kood, mida kasutatakse sõnumite muutmiseks šifreeritud tekstiks. Algoritm kasutab andmete muutmiseks teatud mustri järgi krüpteerimisvõtit. Krüpteeritud andmed saavad inimesele loetavaks tekstiks muutuda ainult dekrüpteerimisvõtme abil.
Järgmine Pythoni kood loob funktsiooni, mis krüpteerib inglise tähestikus kirjutatud sõnumi.
defkrüpteerimine(sõnum, võti):
tähestik = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
šifritekst = ""jaoks i sisse vahemik(0, len (sõnum)):
märk = sõnum[i]
salatekst = salatekst + märkjaoks j sisse vahemik (0, võti):
šifritekst = šifreeritud tekst + juhuslik.valik (tähestik)
tagasi šifreeritud tekst
Kirjutage kood programmi käivitamiseks konsoolil
Pärast krüpteerimisalgoritmi seadistamist saate selle konsoolil käivitamiseks kirjutada koodi. Koodi käivitamine konsoolil aitab teil testida ja näha, milline teie programm välja näeb.
import juhuslikult
message = input("Sisestage krüptitav sõnum:")
klahv = int (sisend("Pane mis tahes arv vahemikus 1 kuni 10:"))samas mitte (klahv >= 1 ja klahv <= 10):
print("Vigane võti, proovi uuesti!")
klahv = int (sisend("Pane mis tahes arv vahemikus 1 kuni 10:"))
šifritekst = krüpteerimine (sõnum, võti)
print("Teie šifrtekst on:")
print (šifreeritud tekst)
Testige krüpteerimisprogrammi mõne näitega
Nüüd saate programmi mõne näitega testida. Proovime sõna krüpteerida Nairobi viipas.
Sisestage krüptimiseks sõnum: Nairobi
Pange suvaline arv vahemikus 1 kuni 10:3
Teie šifrtekst on: NZItacpUiyqxrspcobzsbiBTiovD
Pange tähele, et kood väljastab šifreeritud teksti vastavalt võtmete arvule. Ülaltoodud näites paneb algoritm sõna iga initsiaali järel kolm juhuslikku tähte.
Järgmiseks peate testima, kas kood töötab konsooliprogrammis seatud tingimustel. Kuigi silmus võimaldab kasutajatel sisestada ainult klahve vahemikus 1 kuni 10.
Sisestage krüptimiseks sõnum: Nairobi
Pange suvaline arv vahemikus 1 kuni 10: 12
Kehtetu võti, proovige uuesti!
Pange suvaline arv vahemikus 1 kuni 10:9
Teie šifrtekst on:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Ülaltoodud näide näitab tingimuslikke töid. Kood kuvab veateate alati, kui saab vahemikust väljas oleva numbri. Krüpteerimisprogramm töötab nüüd edukalt. Saate seda kasutada mis tahes teie valitud sõna krüpteerimiseks.
Enda krüptimise väljatöötamine võib olla suurepärane õppimiskogemus. Kuid, Pythoni teegid nagu bcrypt aitab teil andmeid palju kiiremini krüptida.
Krüptimise eelised
Andmete krüptimise tehnikad on aastate jooksul arenenud. Nüüd saate andmeid krüptida asümmeetriliste, sümmeetriliste ja räsimeetodite abil. Need tehnikad muudavad viisi, kuidas süsteemid salvestavad ja edastavad teavet.
Võite kasutada mis tahes andmete krüptimise tehnikat, mis sobib teie tarkvaraga. Veenduge, et see pakuks autentimis- ja privaatsusmeetmeid, mis kaitsevad andmeid turvarikkumiste eest. Tarkvara turvalisus aitab teil suhelda küberkurjategijaid kartmata ja suurendab klientide usaldust.