Naudokite šį paprastą pavyzdį, norėdami užkoduoti pranešimus ir sužinoti apie šifravimo pagrindus.

Kibernetinis saugumas šiandien yra vienas iš aktualiausių programinės įrangos technologijų problemų. Kuo daugiau technologijų tobulėja, tuo daugiau kyla grėsmių saugumui.

Nesaugu dalytis neskelbtina informacija paprastu tekstu. Kiekvienas, turintis piktų kėslų, gali lengvai jį perimti ir pakenkti jūsų programinei įrangai. Čia atsiranda kriptografija.

Kriptografija yra žmogaus skaitomo teksto šifravimo į simbolius praktika (šifruotas tekstas). Pranešimams užšifruoti naudojami sudėtingi algoritmo raktai, todėl juos sunku perskaityti.

Kas yra Šifravimas?

Šifravimas konvertuoja žmonėms skaitomą tekstą (paprastas tekstas) į nesuprantamą tekstą (šifruotas tekstas). Jis koduoja duomenis naudodamas kriptografinį raktą; atsitiktinai atrodanti simbolių eilutė.

Raktas sumaišo pranešimą (šifruojamas) į sunkiai įskaitomą šabloną. Norėdami iššifruoti šifruotą tekstą, turite žinoti šifravimo raktą.

Šifravimas yra veiksmingas būdas apsaugoti duomenų sistemas nuo kenkėjiškų asmenų. Jei užpuolikams pavyksta pasiekti duomenis, jie negali matyti, skaityti ar pasiekti informacijos. Tai padeda apsaugoti ryšį nuo pašalinių asmenų.

instagram viewer

Galite užšifruoti pranešimus Python naudodami paprastą algoritmą.

Kas yra šifravimo algoritmas?

Šifravimo algoritmas yra kodas, naudojamas pranešimams paversti šifruotu tekstu. Algoritmas naudoja šifravimo raktą, kad pakeistų duomenis pagal tam tikrą modelį. Šifruoti duomenys gali virsti žmogaus skaitomu tekstu tik naudojant iššifravimo raktą.

Šis Python kodas sukuria funkciją, kuri užšifruoja pranešimą, parašytą anglų abėcėle.

defšifravimas(pranešimas, raktas):
abėcėlė = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
šifruotas tekstas = ""

dėl i in diapazonas(0, len (pranešimas)):
simbolis = pranešimas [i]
šifruotas tekstas = šifruotas tekstas + simbolis

dėl j in diapazonas (0, Raktas):
šifruotas tekstas = šifruotas tekstas + atsitiktinis.pasirinkimas (abėcėlė)

grąžinti šifruotas tekstas

Parašykite kodą, kad paleistumėte programą konsolėje

Nustatę šifravimo algoritmą, galite parašyti kodą, kad jį paleistumėte konsolėje. Vykdydami kodą konsolėje galite išbandyti ir pamatyti, kaip atrodo jūsų programa.

importuoti atsitiktinai

message = input("Įveskite žinutę, kurią norite užšifruoti:")
klavišas = int (input ("Įveskite bet kurį skaičių nuo 1 iki 10:"))

o ne (klavišas >= 1 ir klavišas <= 10):
print ("Neteisingas raktas, bandykite dar kartą!")
klavišas = int (input ("Įveskite bet kurį skaičių nuo 1 iki 10:"))

šifruotas tekstas = šifravimas (pranešimas, raktas)
print ("Jūsų šifruotas tekstas yra:")
spausdinti (šifruotas tekstas)

Išbandykite šifravimo programą naudodami keletą pavyzdžių

Dabar galite išbandyti programą su keliais pavyzdžiais. Pabandykime užšifruoti žodį Nairobis raginime.

Įveskite žinutę, kurią norite užšifruoti: Nairobis
Padėkite bet kurį skaičių nuo 1 iki 10:3
Jūsų šifravimo tekstas yra: NZItacpUiyqxrspcobzsbiBTiovD

Atkreipkite dėmesį, kad kodas išveda šifruotą tekstą pagal raktų skaičių. Aukščiau pateiktame pavyzdyje algoritmas įdeda tris atsitiktines raides po kiekvieno žodžio inicialo.

Tada turite patikrinti, ar kodas veikia pagal konsolės programoje nustatytas sąlygas. Ciklas while leidžia vartotojams įvesti tik klavišus nuo 1 iki 10.

Įveskite žinutę, kurią norite užšifruoti: Nairobis
Įveskite bet kurį skaičių nuo 1 iki 10: 12
Neteisingas raktas, bandykite dar kartą!
Įveskite bet kurį skaičių nuo 1 iki 10:9
Jūsų šifruotas tekstas yra:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Aukščiau pateiktas pavyzdys rodo sąlyginius darbus. Kodas rodo klaidos pranešimą, kai gaunamas skaičius už diapazono ribų. Šifravimo programa dabar sėkmingai veikia. Jį galite naudoti norėdami užšifruoti bet kurį pasirinktą žodį.

Savo šifravimo kūrimas gali būti puiki mokymosi patirtis. Tačiau Python bibliotekos, tokios kaip bcrypt gali padėti užšifruoti duomenis daug greičiau.

Šifravimo privalumai

Duomenų šifravimo metodai bėgant metams tobulėjo. Dabar galite užšifruoti duomenis naudodami asimetrinius, simetrinius ir maišos metodus. Šie metodai pakeičia būdus, kaip sistemos saugo ir perduoda informaciją.

Galite naudoti bet kokią duomenų šifravimo techniką, kuri tinka jūsų programinei įrangai. Įsitikinkite, kad jame numatytos autentifikavimo ir privatumo priemonės, apsaugančios duomenis nuo saugumo pažeidimų. Programinės įrangos apsauga padeda bendrauti nesibaiminant kibernetinių nusikaltėlių ir padidina klientų pasitikėjimą.