Implementierung des Rail Fence Cipher in Python

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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 des Rail Fence Cipher

In diesem Schritt implementieren Sie den Rail Fence Cipher-Verschlüsselungsalgorithmus in der Datei fence.py.

  1. Öffnen Sie die Datei fence.py in einem Texteditor.
  2. 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."))
  1. Implementieren Sie die Funktion rail_fence_cipher indem Sie die folgenden Schritte befolgen:

    • Prüfen Sie, ob der Eingabetext None oder eine leere Zeichenkette ist. Wenn ja, geben Sie None zurü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.
  2. Speichern Sie die Datei fence.py.

Testen des Rail Fence Cipher

In diesem Schritt testen Sie das implementierte Rail Fence Cipher, indem Sie die Datei fence.py ausführen.

  1. Öffnen Sie ein Terminal und navigieren Sie zum Projektverzeichnis.
  2. Führen Sie die Datei fence.py aus:
python3 fence.py
  1. Die Ausgabe sollte der verschlüsselte Text sein:
Thisatext.issample

Herzlichen Glückwunsch! Sie haben das Rail Fence Cipher erfolgreich in Python implementiert.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs (Übungen) machen, um Ihre Fähigkeiten zu verbessern.