Utilizați acest exemplu simplu pentru a codifica mesajele și pentru a afla despre elementele de bază ale criptării.

Securitatea cibernetică este una dintre cele mai presante preocupări în tehnologia software în prezent. Cu cât tehnologia avansează mai mult, cu atât apar mai multe amenințări de securitate.

Nu este sigur să partajați informații sensibile în text simplu. Oricine are intenții rău intenționate îl poate intercepta cu ușurință și poate provoca daune software-ului dvs. Aici intervine criptografia.

Criptografia este practica de criptare a textului care poate fi citit de om în caractere (text cifrat). Utilizează chei algoritmice complexe pentru a cripta mesajele, făcându-le greu de citit.

Ce este criptarea?

Criptarea convertește textul care poate fi citit de om (text simplu) în text de neînțeles (text cifrat). Codifică datele folosind o cheie criptografică; un șir de caractere cu aspect aleatoriu.

Cheia amestecă mesajul (criptare) într-un model greu de citit. Trebuie să cunoașteți cheia de criptare pentru a decripta un text cifrat.

instagram viewer

Criptarea este o modalitate eficientă de a proteja sistemele de date de persoanele rău intenționate. Dacă atacatorii reușesc să acceseze datele, nu pot vedea, citi sau accesa informațiile. Acest lucru vă ajută să securizați comunicarea împotriva persoanelor neautorizate.

Puteți cripta mesajele în Python folosind un algoritm simplu.

Ce este un algoritm de criptare?

Un algoritm de criptare este un cod folosit pentru a transforma mesajele în text cifrat. Algoritmul folosește cheia de criptare pentru a modifica datele într-un anumit model. Datele criptate se pot transforma în text care poate fi citit de om numai folosind o cheie de decriptare.

Următorul cod Python creează o funcție care criptează un mesaj scris în alfabetul englez.

defcriptare(mesaj, cheie):
alfabet = „abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”
text cifrat = ""

pentru i în gamă(0, len (mesaj)):
caracter = mesaj[i]
ciphertext = ciphertext + caracter

pentru j în gamă (0, cheie):
ciphertext = ciphertext + random.choice (alfabet)

întoarcere text cifrat

Scrieți codul pentru a rula programul pe consolă

După ce ați configurat algoritmul de criptare, puteți scrie cod pentru a-l rula pe consolă. Rularea codului pe consolă vă ajută să testați și să vedeți cum arată programul dvs.

import aleatoriu

mesaj = input("Introduceți un mesaj de criptat:")
key = int (input("Pune orice număr între 1 și 10:"))

în timp ce nu (tasta >= 1 și tasta <= 10):
print("Cheie nevalidă, încercați din nou!")
key = int (input("Pune orice număr între 1 și 10:"))

ciphertext = criptare (mesaj, cheie)
print("Textul dvs. cifrat este:")
imprimare (text cifrat)

Testați programul de criptare cu câteva exemple

Acum puteți testa programul cu câteva exemple. Să încercăm să criptăm cuvântul Nairobi în prompt.

Introduceți un mesaj pentru a cripta: Nairobi
Pune orice număr între 1 și 10:3
Textul dvs. cifrat este: NZItacpUiyqxrspcobzsbiBTiovD

Observați că codul scoate textul cifrat în funcție de numărul de chei. În exemplul de mai sus, algoritmul pune trei litere aleatorii după fiecare inițială a cuvântului.

Apoi, trebuie să testați dacă codul funcționează în condițiile pe care le-ați stabilit în programul consolă. Bucla while permite utilizatorilor să introducă doar cheile între 1 și 10.

Introduceți un mesaj pentru a cripta: Nairobi
Pune orice număr între 1 și 10: 12
Cheie nevalidă, încercați din nou!
Pune orice număr între 1 și 10:9
Textul dvs. cifrat este:
NqmXuBDQeraDrntCUbZSiveEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Exemplul de mai sus arată lucrările condiționate. Codul afișează un mesaj de eroare ori de câte ori primește un număr în afara intervalului. Programul de criptare rulează acum cu succes. Îl puteți folosi pentru a cripta orice cuvânt la alegere.

Dezvoltarea propriei criptări poate fi o experiență grozavă de învățare. In orice caz, Biblioteci Python precum bcrypt vă poate ajuta să criptați datele mult mai rapid.

Beneficiile criptării

Tehnicile de criptare a datelor au avansat de-a lungul anilor. Acum puteți cripta datele folosind metode asimetrice, simetrice și hashing. Aceste tehnici schimbă modul în care sistemele stochează și transportă informații.

Puteți utiliza orice tehnică de criptare a datelor care se potrivește software-ului dvs. Asigurați-vă că oferă măsuri de autentificare și confidențialitate care protejează datele de încălcări de securitate. Securizarea software-ului vă ajută să comunicați fără teama de criminali cibernetici și sporește încrederea cu clienții.