Erweiterte Caeserverschlüsselung
Vortrag
Created on April 7, 2022
More creations to inspire you
RACISM AND HEALTHCARE
Presentation
BRANCHES OF U.S. GOVERNMENT
Presentation
TAKING A DEEPER DIVE
Presentation
WWII TIMELINE WITH REVIEW
Presentation
SPANISH: PARTES DE LA CASA WITH REVIEW
Presentation
QUOTE OF THE WEEK ACTIVITY - 10 WEEKS
Presentation
HISTORY OF THE EARTH
Presentation
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