Käytä tätä yksinkertaista esimerkkiä viestien koodaamiseen ja salauksen perusteiden oppimiseen.

Kyberturvallisuus on yksi tämän päivän ohjelmistotekniikan kiireellisimmistä huolenaiheista. Mitä enemmän tekniikka kehittyy, sitä enemmän turvallisuusuhkia syntyy.

Ei ole turvallista jakaa arkaluonteisia tietoja pelkkänä tekstinä. Jokainen, jolla on pahantahtoinen tarkoitus, voi helposti siepata sen ja vahingoittaa ohjelmistoasi. Siellä kryptografia tulee esiin.

Kryptografia on käytäntö salata ihmisen luettava teksti merkeiksi (salateksti). Se käyttää monimutkaisia ​​algoritmiavaimia viestien salaamiseen, mikä tekee niistä vaikeasti luettavia.

Mikä on salaus?

Salaus muuntaa ihmisen luettavissa olevan tekstin (pelkkä teksti) käsittämättömäksi tekstiksi (salateksti). Se koodaa tiedot salausavaimella; satunnaisen näköinen merkkijono.

Avain sekoittaa viestin (salauksen) kuvioksi, jota on vaikea lukea. Sinun on tiedettävä salausavain, jotta voit purkaa salakirjoituksen.

Salaus on tehokas tapa pitää tietojärjestelmät turvassa haitallisilta henkilöiltä. Jos hyökkääjät pääsevät käsiksi tietoihin, he eivät voi nähdä, lukea tai käyttää tietoja. Tämä auttaa sinua varmistamaan yhteydenpidon luvattomilta henkilöiltä.

instagram viewer

Pythonissa voit salata viestit yksinkertaisella algoritmilla.

Mikä on salausalgoritmi?

Salausalgoritmi on koodi, jota käytetään viestien muuntamiseen salatekstiksi. Algoritmi käyttää salausavainta muuttaakseen tietoja tietyssä kaavassa. Salatut tiedot voivat muuttua ihmisen luettavaksi tekstiksi vain salauksenpurkuavaimen avulla.

Seuraava Python-koodi luo funktion, joka salaa englanninkielisillä aakkosilla kirjoitetun viestin.

defsalaus(viesti, avain):
aakkoset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
salateksti = ""

varten i sisään range(0, len (viesti)):
merkki = viesti[i]
salateksti = salateksti + merkki

varten j sisään alue (0, avain):
salakirjoitus = salakirjoitus + satunnainen.valinta (aakkoset)

palata salateksti

Kirjoita koodi suorittaaksesi ohjelman konsolissa

Kun olet määrittänyt salausalgoritmin, voit kirjoittaa koodin suorittaaksesi sen konsolissa. Koodin suorittaminen konsolissa auttaa sinua testaamaan ja näkemään, miltä ohjelmasi näyttää.

tuonti satunnaisesti

viesti = input("Syötä salattava viesti:")
avain = int (input("Laita mikä tahansa luku väliltä 1 ja 10:"))

kun taas ei (näppäin >= 1 ja näppäin <= 10):
print("Virheellinen avain, yritä uudelleen!")
avain = int (input("Laita mikä tahansa luku väliltä 1 ja 10:"))

salakirjoitus = salaus (viesti, avain)
print("Salatekstisi on:")
tulostaa (salateksti)

Testaa salausohjelmaa muutamilla esimerkeillä

Voit nyt testata ohjelmaa muutamalla esimerkillä. Yritetään salata sana Nairobi kehotteessa.

Kirjoita salattava viesti: Nairobi
Aseta mikä tahansa luku väliltä 1 ja 10:3
Salatekstisi on: NZItacpUiyqxrspcobzsbiBTiovD

Huomaa, että koodi tulostaa salakirjoituksen avainten lukumäärän mukaan. Yllä olevassa esimerkissä algoritmi asettaa kolme satunnaista kirjainta sanan jokaisen alkukirjaimen perään.

Seuraavaksi sinun on testattava, toimiiko koodi konsoliohjelmassa asetetuissa olosuhteissa. While-silmukan avulla käyttäjät voivat syöttää vain näppäimiä väliltä 1–10.

Kirjoita salattava viesti: Nairobi
Laita mikä tahansa luku väliltä 1 ja 10: 12
Virheellinen avain, yritä uudelleen!
Aseta mikä tahansa numero väliltä 1 ja 10:9
Salatekstisi on:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Yllä oleva esimerkki näyttää ehdolliset teokset. Koodi näyttää virheilmoituksen aina, kun se vastaanottaa numeron alueen ulkopuolella. Salausohjelma toimii nyt onnistuneesti. Voit käyttää sitä salaamaan minkä tahansa valitsemasi sanan.

Oman salauksen kehittäminen voi olla loistava oppimiskokemus. Kuitenkin, Python-kirjastot, kuten bcrypt voi auttaa sinua salaamaan tietoja paljon nopeammin.

Salauksen edut

Tietojen salaustekniikat ovat kehittyneet vuosien varrella. Voit nyt salata tiedot käyttämällä epäsymmetrisiä, symmetrisiä ja hajautusmenetelmiä. Nämä tekniikat muuttavat tapaa, jolla järjestelmät tallentavat ja siirtävät tietoa.

Voit käyttää mitä tahansa ohjelmistollesi sopivaa tietojen salaustekniikkaa. Varmista, että se tarjoaa todennus- ja tietosuojatoimenpiteitä, jotka suojaavat tietoja tietoturvaloukkauksilta. Ohjelmistosi suojaaminen auttaa sinua kommunikoimaan ilman kyberrikollisten pelkoa ja lisää luottamusta asiakkaiden kanssa.