Pomocou tohto jednoduchého príkladu môžete zakódovať správy a dozvedieť sa o základoch šifrovania.

Kybernetická bezpečnosť je dnes jedným z najnaliehavejších problémov softvérových technológií. Čím viac technológií napreduje, tým viac bezpečnostných hrozieb vzniká.

Nie je bezpečné zdieľať citlivé informácie vo forme obyčajného textu. Ktokoľvek so zlými úmyslami ho môže ľahko zachytiť a poškodiť váš softvér. Tu prichádza na rad kryptografia.

Kryptografia je prax šifrovania ľudsky čitateľného textu do znakov (zašifrovaný text). Na šifrovanie správ používa zložité kľúče algoritmov, čo sťažuje ich čítanie.

Čo je šifrovanie?

Šifrovanie prevádza ľudsky čitateľný text (obyčajný text) na nezrozumiteľný text (šifrovaný text). Kóduje dáta pomocou kryptografického kľúča; náhodne vyzerajúci reťazec znakov.

Kľúč zašifruje správu (zašifruje) do vzoru, ktorý je ťažko čitateľný. Na dešifrovanie šifrovaného textu potrebujete poznať šifrovací kľúč.

Šifrovanie je účinný spôsob, ako chrániť dátové systémy pred škodlivými jednotlivcami. Ak sa útočníkom podarí získať prístup k údajom, nemôžu ich vidieť, čítať ani sa k nim nedostanú. To vám pomôže zabezpečiť komunikáciu pred neoprávnenými osobami.

instagram viewer

Správy v Pythone môžete šifrovať pomocou jednoduchého algoritmu.

Čo je šifrovací algoritmus?

Šifrovací algoritmus je kód používaný na transformáciu správ na šifrovaný text. Algoritmus používa šifrovací kľúč na zmenu údajov v určitom vzore. Zašifrované údaje sa môžu zmeniť na ľudsky čitateľný text iba pomocou dešifrovacieho kľúča.

Nasledujúci kód Pythonu vytvára funkciu, ktorá zašifruje správu napísanú v anglickej abecede.

defšifrovanie(správa, kľúč):
abeceda = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
šifrový text = ""

pre i v rozsah(0, len (správa)):
znak = správa[i]
ciphertext = ciphertext + znak

pre j v rozsah (0, kľúč):
šifrový text = šifrový text + náhodný výber (abeceda)

vrátiť zašifrovaný text

Napíšte kód na spustenie programu na konzole

Po nastavení šifrovacieho algoritmu môžete napísať kód na jeho spustenie na konzole. Spustenie kódu na konzole vám pomôže otestovať a zistiť, ako váš program vyzerá.

importovať náhodne

message = input("Zadajte správu na zašifrovanie:")
kľúč = int (vstup("Vložte ľubovoľné číslo medzi 1 a 10:"))

zatiaľ čo nie (kláves >= 1 a kláves <= 10):
print("Neplatný kľúč, skúste to znova!")
kľúč = int (vstup("Vložte ľubovoľné číslo medzi 1 a 10:"))

ciphertext = šifrovanie (správa, kľúč)
print("Váš šifrový text je:")
tlačiť (šifrovaný text)

Otestujte šifrovací program pomocou niekoľkých príkladov

Teraz môžete program otestovať na niekoľkých príkladoch. Skúsme zašifrovať slovo Nairobi vo výzve.

Zadajte správu na zašifrovanie: Nairobi
Zadajte ľubovoľné číslo medzi 1 a 10:3
Váš šifrový text je: NZItacpUiyqxrspcobzsbiBTiovD

Všimnite si, že kód vydáva šifrovaný text podľa počtu kľúčov. Vo vyššie uvedenom príklade algoritmus vkladá tri náhodné písmená za každú iniciálu v slove.

Ďalej musíte otestovať, či kód funguje v rámci podmienok, ktoré ste nastavili v programe konzoly. Slučka while umožňuje používateľom zadávať iba klávesy medzi 1 a 10.

Zadajte správu na zašifrovanie: Nairobi
Zadajte ľubovoľné číslo medzi 1 a 10: 12
Neplatný kľúč, skúste to znova!
Zadajte ľubovoľné číslo medzi 1 a 10:9
Váš šifrový text je:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Vyššie uvedený príklad ukazuje podmienené práce. Kód zobrazí chybové hlásenie vždy, keď dostane číslo mimo rozsahu. Šifrovací program teraz úspešne beží. Môžete ho použiť na šifrovanie ľubovoľného slova podľa vlastného výberu.

Vývoj vlastného šifrovania môže byť skvelým zážitkom pri učení. však Python knižnice ako bcrypt vám môže pomôcť šifrovať dáta oveľa rýchlejšie.

Výhody šifrovania

Techniky šifrovania údajov v priebehu rokov pokročili. Teraz môžete šifrovať údaje pomocou asymetrických, symetrických a hašovacích metód. Tieto techniky menia spôsob, akým systémy ukladajú a prenášajú informácie.

Môžete použiť akúkoľvek techniku ​​šifrovania údajov, ktorá vyhovuje vášmu softvéru. Uistite sa, že poskytuje opatrenia na overenie a ochranu osobných údajov, ktoré chránia údaje pred narušením bezpečnosti. Zabezpečenie softvéru vám pomáha komunikovať bez strachu z počítačových zločincov a zvyšuje dôveru klientov.