Izmantojiet šo vienkāršo piemēru, lai kodētu ziņojumus un uzzinātu par šifrēšanas pamatiem.
Kiberdrošība mūsdienās ir viena no aktuālākajām programmatūras tehnoloģiju problēmām. Jo vairāk attīstās tehnoloģija, jo vairāk rodas drošības apdraudējumi.
Nav droši kopīgot sensitīvu informāciju vienkāršā tekstā. Ikviens ar ļaunprātīgu nolūku var viegli to pārtvert un nodarīt kaitējumu jūsu programmatūrai. Šeit parādās kriptogrāfija.
Kriptogrāfija ir cilvēka lasāma teksta šifrēšana rakstzīmēs (šifrētais teksts). Tas izmanto sarežģītas algoritma atslēgas, lai šifrētu ziņojumus, padarot tos grūti lasāmus.
Kas ir šifrēšana?
Šifrēšana pārvērš cilvēkiem lasāmu tekstu (vienkāršs teksts) par nesaprotamu tekstu (šifrēts teksts). Tas kodē datus, izmantojot kriptogrāfisko atslēgu; nejauša izskata rakstzīmju virkne.
Taustiņš sagroza ziņojumu (šifrē) grūti salasāmā paraugā. Lai atšifrētu šifrētu tekstu, jums jāzina šifrēšanas atslēga.
Šifrēšana ir efektīvs veids, kā aizsargāt datu sistēmas no ļaunprātīgām personām. Ja uzbrucējiem izdodas piekļūt datiem, viņi nevar redzēt, lasīt vai piekļūt informācijai. Tas palīdz nodrošināt saziņu pret nepiederošām personām.
Jūs varat šifrēt ziņojumus Python, izmantojot vienkāršu algoritmu.
Kas ir šifrēšanas algoritms?
Šifrēšanas algoritms ir kods, ko izmanto ziņojumu pārveidošanai šifrētā tekstā. Algoritms izmanto šifrēšanas atslēgu, lai mainītu datus noteiktā veidā. Šifrēti dati var pārvērsties par cilvēkiem lasāmu tekstu, tikai izmantojot atšifrēšanas atslēgu.
Šis Python kods izveido funkciju, kas šifrē ziņojumu, kas rakstīts angļu alfabētā.
defšifrēšana(ziņa, atslēga):
alfabēts = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
šifrētais teksts = ""priekš i iekšā diapazons(0, len (ziņa)):
rakstzīme = ziņojums[i]
šifrētais teksts = šifrētais teksts + rakstzīmepriekš j iekšā diapazons (0, atslēga):
šifrētais teksts = šifrētais teksts + nejauša.izvēle (alfabēts)
atgriezties šifrēts teksts
Ierakstiet kodu, lai palaistu programmu konsolē
Pēc šifrēšanas algoritma iestatīšanas varat rakstīt kodu, lai to palaistu konsolē. Koda palaišana konsolē palīdz pārbaudīt un redzēt, kā jūsu programma izskatās.
importēt izlases veidā
message = input ("Ievadiet šifrējamo ziņojumu:")
taustiņš = int (input ("Ievadiet jebkuru skaitli no 1 līdz 10:"))kamēr nav (taustiņš >= 1 un taustiņš <= 10):
print ("Nederīga atslēga, mēģiniet vēlreiz!")
taustiņš = int (input ("Ievadiet jebkuru skaitli no 1 līdz 10:"))
šifrētais teksts = šifrēšana (ziņa, atslēga)
print("Jūsu šifrētais teksts ir:")
drukāt (šifrēts teksts)
Pārbaudiet šifrēšanas programmu ar dažiem piemēriem
Tagad varat pārbaudīt programmu ar dažiem piemēriem. Mēģināsim šifrēt vārdu Nairobi uzvednē.
Ievadiet šifrējamo ziņojumu: Nairobi
Ievietojiet jebkuru skaitli no 1 līdz 10:3
Jūsu šifrētais teksts ir: NZItacpUiyqxrspcobzsbiBTiovD
Ņemiet vērā, ka kods izvada šifrēto tekstu atbilstoši atslēgu skaitam. Iepriekš minētajā piemērā algoritms ievieto trīs nejaušus burtus aiz katra vārda iniciāļa.
Tālāk jums jāpārbauda, vai kods darbojas konsoles programmā iestatītajos apstākļos. Cilpa while ļauj lietotājiem ievadīt tikai taustiņus no 1 līdz 10.
Ievadiet šifrējamo ziņojumu: Nairobi
Norādiet jebkuru skaitli no 1 līdz 10: 12
Nederīga atslēga, mēģiniet vēlreiz!
Norādiet jebkuru skaitli no 1 līdz 10:9
Jūsu šifrētais teksts ir:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Iepriekš minētais piemērs parāda nosacījumu darbus. Kods parāda kļūdas ziņojumu ikreiz, kad tiek saņemts numurs ārpus diapazona. Šifrēšanas programma tagad darbojas veiksmīgi. Varat to izmantot, lai šifrētu jebkuru vārdu pēc jūsu izvēles.
Savas šifrēšanas izstrāde var būt lieliska mācību pieredze. tomēr Python bibliotēkas, piemēram, bcrypt var palīdzēt šifrēt datus daudz ātrāk.
Šifrēšanas priekšrocības
Datu šifrēšanas metodes gadu gaitā ir attīstījušās. Tagad varat šifrēt datus, izmantojot asimetrisko, simetrisko un jaukšanas metodes. Šīs metodes maina veidu, kā sistēmas uzglabā un transportē informāciju.
Varat izmantot jebkuru datu šifrēšanas paņēmienu, kas atbilst jūsu programmatūrai. Pārliecinieties, ka tas nodrošina autentifikācijas un privātuma pasākumus, kas aizsargā datus no drošības pārkāpumiem. Programmatūras aizsardzība palīdz sazināties, nebaidoties no kibernoziedzniekiem, un palielina klientu uzticību.