Einführung
In diesem Projekt lernen Sie, wie Sie das Rail Fence Cipher (Schienenverschlüsselung) implementieren können, eine einfache Verschlüsselungsmethode, die die Zeichen in einem Text neu anordnet, um einen Geheimtext zu erstellen.
👀 Vorschau
Thisatext.issample
🎯 Aufgaben
In diesem Projekt lernen Sie:
- Wie Sie ein Python-Projektverzeichnis einrichten und die erforderlichen Dateien erstellen
- Wie Sie den Rail Fence Cipher-Algorithmus in Python implementieren
- Wie Sie die implementierte Verschlüsselungsfunktion testen
🏆 Errungenschaften
Nach Abschluss dieses Projekts können Sie:
- Die Grundprinzipien des Rail Fence Cipher verstehen
- Den Rail Fence Cipher-Verschlüsselungsalgorithmus in Python implementieren
- Die Richtigkeit der implementierten Verschlüsselungsfunktion testen und validieren
Implementieren Sie das Rail Fence Cipher
In diesem Schritt implementieren Sie den Rail Fence Cipher-Verschlüsselungsalgorithmus in der Datei fence.py.
- Öffnen Sie die Datei
fence.pyin einem Texteditor. - Fügen Sie den folgenden Code zur Datei hinzu:
def rail_fence_cipher(text: str) -> str:
"""
Encrypts the text using the Rail Fence Cipher method.
Args:
text (str): The text to be encrypted.
Returns:
str: The encrypted text.
"""
if text is None or len(text.strip()) == 0:
return None
group = text.split()
grouped_list = [group[i : i + 2] for i in range(0, len(group), 2)]
first_part = [sublist[0] for sublist in grouped_list]
second_part = [sublist[1] for sublist in grouped_list if len(sublist) > 1]
encryption_text = "".join(first_part + second_part)
return encryption_text
if __name__ == "__main__":
print(rail_fence_cipher("This is a sample text."))
Implementieren Sie die Funktion
rail_fence_cipherindem Sie die folgenden Schritte befolgen:- Prüfen Sie, ob der Eingabetext
Noneoder eine leere Zeichenkette ist. Wenn ja, geben SieNonezurück. - Teilen Sie den Text in Gruppen zu jeweils zwei Zeichen auf.
- Extrahieren Sie das erste Zeichen aus jeder Gruppe und speichern Sie es in einer Liste.
- Extrahieren Sie das zweite Zeichen aus jeder Gruppe und speichern Sie es in einer Liste.
- Verketteten Sie die beiden Listen, um den verschlüsselten Text zu bilden.
- Geben Sie den verschlüsselten Text zurück.
- Prüfen Sie, ob der Eingabetext
Speichern Sie die Datei
fence.py.
Testen Sie das Rail Fence Cipher
In diesem Schritt testen Sie das implementierte Rail Fence Cipher, indem Sie die Datei fence.py ausführen.
- Öffnen Sie ein Terminal und navigieren Sie zum Projektverzeichnis.
- Führen Sie die Datei
fence.pyaus:
python3 fence.py
- Die Ausgabe sollte der verschlüsselte Text sein:
Thisatext.issample
Herzlichen Glückwunsch! Sie haben das Rail Fence Cipher erfolgreich in Python implementiert.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs (Übungen) machen, um Ihre Fähigkeiten zu verbessern.



