Erweiterte Caeserverschlüsselung
Vortrag
Created on April 7, 2022
More creations to inspire you
AC/DC
Presentation
THE MESOZOIC ERA
Presentation
ALL THE THINGS
Presentation
ASTL
Presentation
ENGLISH IRREGULAR VERBS
Presentation
VISUAL COMMUNICATION AND STORYTELLING
Presentation
GROWTH MINDSET
Presentation
Transcript
Erweiterte Caesar - Verschlüsselung
Ursprung der Verschlüsselung
Die erweiterte Verschlüsselung
Vorstellung des Codes
Gliederung
Ursprung der Caeser-Verschlüsselung
01
Ursprung der Caesar-Verschlüsselung
- Name von Gaius Julius Caesar abgeleitet
- genutzt für sichere Kommunikation während Krieg
- Leon Battista Alberti erfand Chiffrierscheibe im 15. Jahrhundert
Die erweiterte 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
Vorstellung der erweiterten Caesar-Verschlüsselung in Python 3.9
03
Erste Abfrage an den Nutzer
- While-Schleife
- Überprüft ob eine 1 oder 2 eingegeben wurde
- Wenn Nein:
- Teilt Fehler mit, fordert erneute Eingabe
- Wenn Ja:
- nächster Schritt
Verschlüsselung
3.1
Code nach Anfangsentschei-dung 1
- Fordert Texteingabe
- Text ist der, der verschlüsselt werden soll
- Wenn nichts eingegeben wird
- -> erneute Aufforderung
- Ansonsten weiter
while x==2 Schleife
- 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
Variable des verschlüsselten Wortes
- 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
Wie Verschlüsselung funktioniert
- 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
Ausgabe an den Nutzer
- Gibt Ergebnis aus
- Falls ‘¿‘ vorhanden sind
- ->Informiert Benutzer, wieso
Entschlüsselung
3.2
Was, wenn Anfangsentschei-
dung = 2
- Fordert Texteingabe
- Wenn nichts eingegeben wird
- -> erneute Aufforderung
- Ansonsten weiter
while x==2 Schleife
- 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
Wie Entschlüsselung funktioniert
- 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
Ausgabe an den Nutzer
- Gibt Ergebnis aus
- Falls ‘¿‘ vorhanden sind
- ->Informiert Benutzer, wieso
Danke für's Zuhören!
Gibt es noch Fragen?
Quelle
https://i.pinimg.com/originals/f8/bb/14/f8bb14a036cd3644c0c284f36e8f5ba1.jpg
04