Verwenden Sie dieses einfache Beispiel, um Nachrichten zu verschlüsseln und die Grundlagen der Verschlüsselung kennenzulernen.
Cybersicherheit ist heute eines der dringendsten Anliegen in der Softwaretechnologie. Je weiter die Technologie voranschreitet, desto mehr Sicherheitsbedrohungen entstehen.
Es ist nicht sicher, vertrauliche Informationen im Klartext zu teilen. Jeder mit böswilliger Absicht kann es leicht abfangen und Ihrer Software Schaden zufügen. Hier kommt die Kryptografie ins Spiel.
Kryptografie ist die Praxis, für Menschen lesbaren Text in Zeichen (Chiffretext) zu verschlüsseln. Es verwendet komplexe Algorithmusschlüssel, um Nachrichten zu verschlüsseln, wodurch sie schwer lesbar werden.
Was ist Verschlüsselung?
Die Verschlüsselung wandelt für Menschen lesbaren Text um (Klartext) in unverständlichen Text (Geheimtext). Es verschlüsselt Daten mit einem kryptografischen Schlüssel; eine zufällig aussehende Zeichenkette.
Der Schlüssel verschlüsselt die Nachricht (Verschlüsselung) in ein Muster, das schwer zu lesen ist. Sie müssen den Verschlüsselungsschlüssel kennen, um einen verschlüsselten Text zu entschlüsseln.
Verschlüsselung ist eine effektive Möglichkeit, Datensysteme vor böswilligen Personen zu schützen. Wenn es Angreifern gelingt, auf die Daten zuzugreifen, können sie die Informationen nicht sehen, lesen oder darauf zugreifen. Dies hilft Ihnen, die Kommunikation gegen unbefugte Personen abzusichern.
Sie können Nachrichten in Python mit einem einfachen Algorithmus verschlüsseln.
Was ist ein Verschlüsselungsalgorithmus?
Ein Verschlüsselungsalgorithmus ist ein Code, der verwendet wird, um Nachrichten in verschlüsselten Text umzuwandeln. Der Algorithmus verwendet den Verschlüsselungsschlüssel, um die Daten in einem bestimmten Muster zu ändern. Verschlüsselte Daten können nur mit einem Entschlüsselungsschlüssel in menschenlesbaren Text umgewandelt werden.
Der folgende Python-Code erstellt eine Funktion, die eine im englischen Alphabet geschriebene Nachricht verschlüsselt.
defVerschlüsselung(Nachricht, Schlüssel):
Alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
Geheimtext = ""für ich In Bereich(0, len (Nachricht)):
Zeichen = Nachricht[i]
Geheimtext = Geheimtext + Zeichenfür J In Bereich (0, Taste):
ciphertext = ciphertext + random.choice (Alphabet)
zurückkehren Geheimtext
Schreiben Sie Code, um das Programm auf der Konsole auszuführen
Nachdem Sie den Verschlüsselungsalgorithmus eingerichtet haben, können Sie Code schreiben, um ihn auf der Konsole auszuführen. Das Ausführen des Codes auf der Konsole hilft Ihnen zu testen und zu sehen, wie Ihr Programm aussieht.
willkürlich importieren
message = input("Geben Sie eine zu verschlüsselnde Nachricht ein:")
key = int (input("Eine beliebige Zahl zwischen 1 und 10 eingeben:"))while not (Schlüssel >= 1 und Schlüssel <= 10):
print("Ungültiger Schlüssel, versuchen Sie es erneut!")
key = int (input("Eine beliebige Zahl zwischen 1 und 10 eingeben:"))
Chiffretext = Verschlüsselung (Nachricht, Schlüssel)
print("Ihr Chiffretext ist:")
drucken (Geheimtext)
Testen Sie das Verschlüsselungsprogramm anhand einiger Beispiele
Sie können das Programm nun anhand einiger Beispiele testen. Versuchen wir, das Wort zu verschlüsseln Nairobi in der Eingabeaufforderung.
Geben Sie eine zu verschlüsselnde Nachricht ein: Nairobi
Geben Sie eine beliebige Zahl zwischen 1 und 10:3 ein
Ihr Geheimtext lautet: NZItacpUiyqxrspcobzsbiBTiovD
Beachten Sie, dass der Code den verschlüsselten Text entsprechend der Anzahl der Schlüssel ausgibt. Im obigen Beispiel fügt der Algorithmus drei zufällige Buchstaben nach jedem Anfangsbuchstaben des Wortes ein.
Als Nächstes müssen Sie testen, ob der Code innerhalb der Bedingungen funktioniert, die Sie im Konsolenprogramm festgelegt haben. Die While-Schleife ermöglicht es Benutzern, nur Schlüssel zwischen 1 und 10 einzugeben.
Geben Sie eine zu verschlüsselnde Nachricht ein: Nairobi
Geben Sie eine beliebige Zahl zwischen 1 und 10 ein: 12
Ungültiger Schlüssel, versuchen Sie es erneut!
Geben Sie eine beliebige Zahl zwischen 1 und 10:9 ein
Ihr Chiffretext ist:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
Das obige Beispiel zeigt die bedingten Arbeiten. Der Code zeigt eine Fehlermeldung an, wenn er eine Zahl außerhalb des zulässigen Bereichs empfängt. Das Verschlüsselungsprogramm wird nun erfolgreich ausgeführt. Sie können es verwenden, um jedes Wort Ihrer Wahl zu verschlüsseln.
Die Entwicklung Ihrer eigenen Verschlüsselung kann eine großartige Lernerfahrung sein. Jedoch, Python-Bibliotheken wie bcrypt kann Ihnen helfen, Daten viel schneller zu verschlüsseln.
Die Vorteile der Verschlüsselung
Datenverschlüsselungstechniken haben sich im Laufe der Jahre weiterentwickelt. Sie können jetzt Daten mit asymmetrischen, symmetrischen und Hash-Methoden verschlüsseln. Diese Techniken verändern die Art und Weise, wie Systeme Informationen speichern und transportieren.
Sie können jede Datenverschlüsselungstechnik verwenden, die zu Ihrer Software passt. Stellen Sie sicher, dass Authentifizierungs- und Datenschutzmaßnahmen bereitgestellt werden, die Daten vor Sicherheitsverletzungen schützen. Die Sicherung Ihrer Software hilft Ihnen, ohne Angst vor Cyberkriminellen zu kommunizieren, und stärkt das Vertrauen Ihrer Kunden.