Bruk dette enkle eksempelet til å kode meldinger og lære om det grunnleggende om kryptering.
Cybersikkerhet er en av de mest presserende bekymringene innen programvareteknologi i dag. Jo mer teknologien utvikles, jo flere sikkerhetstrusler oppstår.
Det er ikke trygt å dele sensitiv informasjon i ren tekst. Alle med ondsinnede hensikter kan enkelt avskjære det og forårsake skade på programvaren din. Det er der kryptografi kommer inn.
Kryptografi er praksisen med å kryptere menneskelesbar tekst til tegn (siffertekst). Den bruker komplekse algoritmenøkler for å kryptere meldinger, noe som gjør dem vanskelige å lese.
Hva er kryptering?
Kryptering konverterer tekst som kan leses av mennesker (ren tekst) til uforståelig tekst (siffertekst). Den koder data ved hjelp av en kryptografisk nøkkel; en tilfeldig utseenderekke med tegn.
Nøkkelen forvrider meldingen (kryptering) til et mønster som er vanskelig å lese. Du må kjenne til krypteringsnøkkelen for å dekryptere en chiffertekst.
Kryptering er en effektiv måte å holde datasystemer sikre mot ondsinnede personer. Hvis angripere klarer å få tilgang til dataene, kan de ikke se, lese eller få tilgang til informasjonen. Dette hjelper deg med å sikre kommunikasjon mot uvedkommende.
Du kan kryptere meldinger i Python ved hjelp av en enkel algoritme.
Hva er en krypteringsalgoritme?
En krypteringsalgoritme er kode som brukes til å transformere meldinger til chiffertekst. Algoritmen bruker krypteringsnøkkelen til å endre dataene i et bestemt mønster. Krypterte data kan bare bli til lesbar tekst ved hjelp av en dekrypteringsnøkkel.
Følgende Python-kode lager en funksjon som krypterer en melding skrevet i det engelske alfabetet.
defkryptering(melding, nøkkel):
alfabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
chiffertekst = ""til Jeg i område(0, len (melding)):
tegn = melding[i]
chiffertekst = chiffertekst + tegntil j i område (0, nøkkel):
chiffertekst = chiffertekst + random.choice (alfabet)
komme tilbake chiffertekst
Skriv kode for å kjøre programmet på konsollen
Etter å ha satt opp krypteringsalgoritmen, kan du skrive kode for å kjøre den på konsollen. Å kjøre koden på konsollen hjelper deg å teste og se hvordan programmet ser ut.
import tilfeldig
melding = input("Skriv inn en melding for å kryptere:")
key = int (input("Sett et hvilket som helst tall mellom 1 og 10:"))mens ikke (tast >= 1 og tast <= 10):
print("Ugyldig nøkkel, prøv igjen!")
key = int (input("Sett et hvilket som helst tall mellom 1 og 10:"))
chiffertekst = kryptering (melding, nøkkel)
print("Din chiffertekst er:")
print (siffertekst)
Test krypteringsprogrammet med noen eksempler
Du kan nå teste programmet med noen få eksempler. La oss prøve å kryptere ordet Nairobi i ledeteksten.
Skriv inn en melding for å kryptere: Nairobi
Sett et hvilket som helst tall mellom 1 og 10:3
Din chiffertekst er: NZItacpUiyqxrspcobzsbiBTiovD
Legg merke til at koden sender ut chifferteksten i henhold til antall nøkler. I eksemplet ovenfor setter algoritmen tre tilfeldige bokstaver etter hver initial i ordet.
Deretter må du teste om koden fungerer innenfor betingelsene du angir i konsollprogrammet. While-løkken lar brukere bare legge inn nøkler mellom 1 og 10.
Skriv inn en melding for å kryptere: Nairobi
Sett et hvilket som helst tall mellom 1 og 10:12
Ugyldig nøkkel, prøv igjen!
Sett et hvilket som helst tall mellom 1 og 10:9
Din chiffertekst er:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Eksemplet ovenfor viser de betingede arbeidene. Koden viser en feilmelding hver gang den mottar et tall utenfor rekkevidde. Krypteringsprogrammet kjører nå vellykket. Du kan bruke den til å kryptere et hvilket som helst ord du ønsker.
Å utvikle din egen kryptering kan være en flott læringsopplevelse. Derimot, Python-biblioteker som bcrypt kan hjelpe deg med å kryptere data mye raskere.
Fordelene med kryptering
Datakrypteringsteknikker har utviklet seg gjennom årene. Du kan nå kryptere data ved å bruke asymmetriske, symmetriske og hashing-metoder. Disse teknikkene endrer måten systemene lagrer og transporterer informasjon på.
Du kan bruke hvilken som helst datakrypteringsteknikk som passer din programvare. Sørg for at den gir autentisering og personverntiltak som beskytter data mot sikkerhetsbrudd. Sikring av programvaren hjelper deg med å kommunisere uten frykt for cyberkriminelle og øker tilliten til kundene.