Want to make creations as awesome as this one?

Transcript

Erweiterte Caesar - Verschlüsselung

Gliederung

Vorstellung des Codes

Die erweiterte Verschlüsselung

Ursprung der Verschlüsselung

01

Ursprung der Caeser-Verschlüsselung

  • Name von Gaius Julius Caesar abgeleitet
  • genutzt für sichere Kommunikation während Krieg
  • Leon Battista Alberti erfand Chiffrierscheibe im 15. Jahrhundert

Ursprung der Caesar-Verschlüsselung

02

Die erweiterte Caesar-Verschlüsselung

  • Verschlüsselung nicht um x Stellen sondern mit Codewort
  • Beispiel Codewort: abc
  • Beispiel Wort: cba
  • Ergebnis: ddd
  • deutlich schwerer zu entschlüsseln

Die erweiterte Caesar-Verschlüsselung

03

Vorstellung der erweiterten Caesar-Verschlüsselung in Python 3.9

  • While-Schleife
  • Überprüft ob eine 1 oder 2 eingegeben wurde
  • Wenn Nein:
  • Teilt Fehler mit, fordert erneute Eingabe
  • Wenn Ja:
  • nächster Schritt

Erste Abfrage an den Nutzer

3.1

Verschlüsselung

  • Fordert Texteingabe
  • Text ist der, der verschlüsselt werden soll
  • Wenn nichts eingegeben wird
  • -> erneute Aufforderung
  • Ansonsten weiter

Code nach Anfangsentschei-dung 1

  • Fordert Codeworteingabe
  • Bei Leerzeichen und keiner Eingabe
  • -> Erneut
  • Überprüft, ob Code Zeichen enthält, die nicht Teil von [Alphabet] sind
  • Falls Ja
  • -> Erneut
  • Falls nein
  • -> Weiter

while x==2 Schleife

  • crypt werden nacheinander die verschlüsselten Buchstaben hinzugefügt
  • Leerzeichen bleiben an gleicher Stelle
  • position = bestimmt Wert eines Zeichens in Text
  • verschiebung = bestimmt Wert eines Zeichens in code an der Stelle codezaehler + 1
  • neueposition = Wert des verschlüsselten Zeichens

Variable des verschlüsselten Wortes

  • Falls Wert über Länge von Alphabet:
  • -> Länge Alphabet wird subtrahiert, Ergebnis = Wert des verschlüsselten Zeichens
  • cryptbuchstabe speichert verschlüsseltes Zeichen, wird crypt hinzugefügt
  • Und immer so weiter
  • Der Liste unbekannte Zeichen werden durch "¿" ersetzt

Wie Verschlüsselung funktioniert

  • Gibt Ergebnis aus
  • Falls ‘¿‘ vorhanden sind
  • ->Informiert Benutzer, wieso

Ausgabe an den Nutzer

3.2

Entschlüsselung

  • Fordert Texteingabe
  • Wenn nichts eingegeben wird
  • -> erneute Aufforderung
  • Ansonsten weiter

Was, wenn Anfangsentschei-dung = 2

  • Fordert Codeworteingabe
  • Bei Leerzeichen und keiner Eingabe
  • -> Erneut
  • Überprüft, ob Code Zeichen enthält, die nicht Teil von [Alphabet] sind
  • Falls Ja
  • -> Erneut
  • Falls nein
  • -> Weiter

while x==2 Schleife

  • clear werden nacheinander die entschlüsselten Zeichen hinzugefügt
  • Leerzeichen werden berücksichtigt
  • position = bestimmt Wert eines Zeichens in text
  • verschiebung = bestimmt Wert eines Zeichens in code an der Stelle codezaehler + 1
  • neueposition = Wert des entschlüsselten Zeichens

Wie Entschlüsselung funktioniert

  • clearbuchstabe speichert verschlüsseltes Zeichen, wird clear hinzugefügt
  • Für nächsten Durchlauf
  • -> nächstes Zeichen in code
  • Falls letzte Stelle in code überschritten
  • -> startet am Anfang von code
  • Zeichen, die nicht Teil von [Alphabet] sind, werden durch ‘¿‘ ersetzt

Wie Entschlüsselung funktioniert

  • Gibt Ergebnis aus
  • Falls ‘¿‘ vorhanden sind
  • ->Informiert Benutzer, wieso

Ausgabe an den Nutzer

Danke für's Zuhören!Gibt es noch Fragen?

04

https://i.pinimg.com/originals/f8/bb/14/f8bb14a036cd3644c0c284f36e8f5ba1.jpg

Quelle