Skorzystaj z tego prostego przykładu, aby zakodować wiadomości i poznać podstawy szyfrowania.

Cyberbezpieczeństwo jest obecnie jednym z najpilniejszych problemów związanych z technologią oprogramowania. Im większy postęp technologiczny, tym więcej pojawia się zagrożeń dla bezpieczeństwa.

Udostępnianie poufnych informacji zwykłym tekstem nie jest bezpieczne. Każdy, kto ma złe zamiary, może łatwo je przechwycić i wyrządzić szkody w oprogramowaniu. I tu pojawia się kryptografia.

Kryptografia to praktyka polegająca na szyfrowaniu tekstu czytelnego dla człowieka na znaki (tekst zaszyfrowany). Wykorzystuje złożone klucze algorytmu do szyfrowania wiadomości, co utrudnia ich odczytanie.

Co to jest szyfrowanie?

Szyfrowanie konwertuje tekst czytelny dla człowieka (zwykły tekst) na tekst niezrozumiały (tekst zaszyfrowany). Koduje dane za pomocą klucza kryptograficznego; losowo wyglądający ciąg znaków.

Klucz szyfruje wiadomość (szyfrując) we wzór, który jest trudny do odczytania. Musisz znać klucz szyfrowania, aby odszyfrować tekst zaszyfrowany.

instagram viewer

Szyfrowanie to skuteczny sposób ochrony systemów danych przed złośliwymi osobami. Jeśli atakujący zdołają uzyskać dostęp do danych, nie będą mogli zobaczyć, odczytać ani uzyskać dostępu do informacji. Pomaga to zabezpieczyć komunikację przed niepowołanymi osobami.

Możesz szyfrować wiadomości w Pythonie za pomocą prostego algorytmu.

Co to jest algorytm szyfrowania?

Algorytm szyfrowania to kod używany do przekształcania wiadomości w tekst zaszyfrowany. Algorytm używa klucza szyfrującego do zmiany danych w określony sposób. Zaszyfrowane dane można przekształcić w tekst czytelny dla człowieka tylko przy użyciu klucza deszyfrującego.

Poniższy kod Pythona tworzy funkcję, która szyfruje wiadomość napisaną alfabetem angielskim.

pokszyfrowanie(wiadomość, klucz):
alfabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
tekst zaszyfrowany = ""

Do I W zakres(0, len (wiadomość)):
znak = wiadomość[i]
tekst zaszyfrowany = tekst zaszyfrowany + znak

Do J W zakres (0, klucz):
tekst zaszyfrowany = tekst zaszyfrowany + losowy wybór (alfabet)

powrót zaszyfrowany tekst

Napisz kod uruchamiający program na konsoli

Po skonfigurowaniu algorytmu szyfrowania możesz napisać kod, aby uruchomić go na konsoli. Uruchomienie kodu na konsoli pomoże ci przetestować i zobaczyć, jak wygląda twój program.

importuj losowo

message = input("Wpisz wiadomosc do zaszyfrowania:")
key = int (input("Podaj dowolną liczbę z przedziału od 1 do 10:"))

podczas gdy nie (klawisz >= 1 i klawisz <= 10):
print("Nieprawidłowy klucz, spróbuj ponownie!")
key = int (input("Podaj dowolną liczbę z przedziału od 1 do 10:"))

szyfrogram = szyfrowanie (wiadomość, klucz)
print("Twój zaszyfrowany tekst to:")
drukować (tekst zaszyfrowany)

Przetestuj program szyfrujący na kilku przykładach

Możesz teraz przetestować program na kilku przykładach. Spróbujmy zaszyfrować słowo Nairobi w monicie.

Wpisz wiadomość do zaszyfrowania: Nairobi
Wpisz dowolną liczbę od 1 do 10:3
Twój szyfrogram to: NZItacpUiyqxrspcobzsbiBTiovD

Zauważ, że kod wyprowadza tekst zaszyfrowany zgodnie z liczbą kluczy. W powyższym przykładzie algorytm umieszcza trzy losowe litery po każdej pierwszej literze słowa.

Następnie musisz przetestować, czy kod działa w ramach warunków ustawionych w programie konsoli. Pętla while pozwala użytkownikom wprowadzać tylko klucze od 1 do 10.

Wpisz wiadomość do zaszyfrowania: Nairobi
Wpisz dowolną liczbę od 1 do 10: 12
Nieprawidłowy klucz, spróbuj ponownie!
Wpisz dowolną liczbę od 1 do 10:9
Twój zaszyfrowany tekst to:
NqmXuBDQeraDrntCubZSiveEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Powyższy przykład pokazuje prace warunkowe. Kod wyświetla komunikat o błędzie za każdym razem, gdy otrzyma liczbę spoza zakresu. Program szyfrujący działa teraz pomyślnie. Możesz go użyć do zaszyfrowania dowolnego wybranego słowa.

Opracowanie własnego szyfrowania może być świetnym doświadczeniem edukacyjnym. Jednakże, Biblioteki Pythona, takie jak bcrypt może pomóc w szybszym szyfrowaniu danych.

Korzyści z szyfrowania

Techniki szyfrowania danych rozwinęły się na przestrzeni lat. Możesz teraz szyfrować dane przy użyciu metod asymetrycznych, symetrycznych i mieszających. Techniki te zmieniają sposób, w jaki systemy przechowują i przesyłają informacje.

Możesz użyć dowolnej techniki szyfrowania danych, która pasuje do twojego oprogramowania. Upewnij się, że zapewnia uwierzytelnianie i środki ochrony prywatności, które chronią dane przed naruszeniami bezpieczeństwa. Zabezpieczenie oprogramowania pomaga komunikować się bez obawy przed cyberprzestępcami i zwiększa zaufanie klientów.