Caesar Verschlüsselung - So geht's! (Anleitung) Programmieren lernen https://www.youtube.com/watch?v=pDAxAAIwBNE Transkript (automatisch erstellt) 0:00 als ich früher in der Grundschule war habe ich im Unterricht öfter mal solche kleinen Briefe hier verschickt und einmal stand etwas echt peinliches drin 0:08 leider hat mein Lehrer zu meinem Unglück genau diesen Brief entdeckt und ihn mir abgenommen und nicht nur das er hat ihn dann auch noch laut vor der gesamten 0:16 Klasse vorgelesen ich werde diese Geschichte jetzt nicht weiter erzählen aber seit diesem Tag habe ich meine kleinen Briefchen nur noch verschlüsselt 0:23 verschickt und genau darum geht es heute Verschlüsselung um genauer zu sein die cesarverschlüsselung eine der bekanntesten einsteigerverschlüsselung 0:32 die man immer lernt wenn man sich mit diesem Thema beschäftigt diese Verschlüsselung ist nicht sicher und ich zeige dir in diesem Video sogar wie du 0:39 sie knacken kannst und falls du mich noch nicht kennst hallo mein Name ist junus ich bin programmierlehrer und mein Job ist es Quereinsteiger mit der 0:46 Developer Akademie zu gefragten Programmierern weiterzubilden und diese dann auch in den ersten Job zu bringen also ich würde sagen wir legen los mit 0:53 der cesarvschlüsselung auch Cesar cipher oder Cesar schiffre genannt die cesarverschlüsselung ist tatsächlich benannt nach Julius Cesar der Legende 1:02 nach nutzte er diese Methode schon während seiner militärischen Feldzüge um geheime Nachrichten an seine Generäle zu senden durch die Verschlüsselung der 1:11 Nachrichten konnte er sicherstellen dass selbst wenn eine Nachricht von Feinden abgefangen wurde der Inhalt nicht sofort verständlich war Caesar hat also genau 1:20 das gleiche gemacht was ich auch damals in der Schule gemacht habe eine Nachricht gesendet an jemanden der das ganze lesen sollte aber er wollte nicht 1:28 dass andere Person in diesem Fall der Feind die Nachricht lesen kann und hat diese Nachricht deswegen verschlüsselt seine Generäle wussten aber wie man die 1:37 Nachricht wieder entschlüsseln kann und so wussten das damals meine Freunde in der Schule natürlich auch ganz genau und die Verschlüsselung ist tatsächlich gar 1:44 nicht so schwer ich würde sagen wir schauen uns das einmal an aber wie hat Caesar jetzt seine Nachrichten verschlüsselt dafür hat er solche eine 1:53 Tabelle hier verwendet wo einfach das Alphabet abgebildet war in diese Tabelle schauen wir jetzt einmal rein und wollen das Wort high verschlüsseln dafür 2:02 brauchen wir die Buchstaben h und i Caesar hatte jetzt noch eine zweite Tabelle und hat beide untereinander gelegt und hat jetzt die untere Tabelle 2:11 z.B um einen Buchstaben verschoben das heißt aus dem Buchstaben h wurde der Buchstabe i und aus dem Buchstaben I wurde der Buchstabe J somit konnte er 2:22 dann das Wort high verschlüsseln in das Wort ij oder i das war jetzt natürlich ein ziemlich leichtes Beispiel ich würde sagen wir schauen uns noch einmal etwas 2:31 komplexeres an und zwar das Wort hallo dafür wurde wieder solche eine Tabelle verwendet und hier brauchen wir jetzt die Buchstaben h A l und O diese Tabelle 2:41 wurde jetzt wieder dupliziert und wieder verschoben dieses Mal allerdings um drei Buchstaben diesen Schlüssel den kannst du frei wählen du musst also nur mit den 2:52 Leuten mit denen du reden möchtest ganz klar kommunizieren um wie viel Buchstaben du deine Buchstaben verschieben möchtest Caesar sagt seinen 2:59 generieren also verschiebe die Tabelle um drei im ersten Schritt verschlüsseln wir den Buchstaben h der Buchstabe H ist wenn wir ihn um dre Buchstaben 3:08 Verschieben der Buchstabe K gehen wir weiter zum nächsten Buchstaben A + 3 Buchstaben ergibt den Buchstaben D so machen wir jetzt immer weiter drei 3:19 Buchstaben nach L kommt der Buchstabe O für das nächste L ist es natürlich genauso und drei Buchstaben nach dem O kommt das R hallo lautet verschlüsselt 3:29 also hört sich an wie Klingonisch um möglich schnell zu verschlüsseln gab es damals dann übrigens solche Uhren hier und da konnte man dann einfach den 3:37 Schlüssel z.B drei einstellen und hat dann direkt die Verschiebung gesehen und so konnte man natürlich auch wenn man die entgegengesetzte Richtung einstellt 3:45 das ganze wieder entschlüsseln wenn du Caesar jetzt wirklich verstehen möchtest dann habe ich noch etwas ganz besonderes für dich und zwar diese Übungsaufgaben 3:54 diese habe ich für dich erstellt und du kannst sie ganz einfach zum Üben lösen das heißt hier haben wir verschiedene Wörter verschiedene Schlüssel 4:02 eingestellt und du musst das ganze jetzt im ersten Schritt verschlüsseln das Gute ist dass du alles auch ganz schnell korrigieren kannst denn die 4:08 Musterlösungen die befinden sich bereits auf der nächsten Seite das heißt du kannst dir das ganze z.B zu Hause ausdrucken oder natürlich auch am 4:15 Computer einfach lösen und anschließend einfach die Lösungen abgleichen ob das ganze richtig ist danach habe ich auch noch weitere Wörter für dich hier um das 4:23 ganze zu entschlüsseln das heißt hier stehen irgendwelche Wörter die sind natürlich komplett verschlüsselt so dass niemand versteht um was sich hier 4:30 handelt und ich habe jetzt für dich die Aufgabe das Ganze zu entschlüsseln und auch hier siehst Du natürlich auf der nächsten Seite die Musterlösungen wieder 4:38 jetzt kommen wir wohl zum interessantesten Abschnitt dieses Videos wie kann man das ganze System hacken tatsächlich braucht es hier nicht einmal 4:46 Computerexperten das ganze wurde nämlich wahrscheinlich bereits damals im römischen Reich gehackt und das ist gar nicht so schwer wie du denkst 4:53 letztendlich verschiebst du ja einfach nur einen Buchstaben das heißt du könntest ja einfach vers en das ganze auch wieder zurückzuverschieben na klar 5:02 weißt du nicht ob es jetzt ein Buchstabe zwei oder drei Buchstaben verschoben wird aber du kannst das ganze ja einfach ausprobieren das Alphabet hat ja nur 26 5:11 Buchstaben das heißt du kannst einfach alle 26 Kombinationen durchprobieren solangee bis wieder ein ganzes Wort rauskommt und normalerweise wurde auch 5:19 kein einzelnes Wort gesendet sondern ein längerer Text das heißt es ist wirklich extrem einfach 26 verschiedene Kombinationen durchzuprobieren um das 5:28 Ganze auch wieder zu Nacken und das wurde dann auch relativ schnell rausgefunden deswegen verschlüsselt heutzutage natürlich niemand mehr nach 5:35 Caesar das ganze ist einfach nur ganz gut um es zu lernen und auch wenn du jetzt beispielsweise im Schulunterricht oder sowas schnell irgendwas 5:42 verschlüsseln möchtest aber das ganze ist natürlich nicht sicher und kann extrem schnell wieder gehackt werden mit der Zeit wurden dann natürlich smartere 5:49 Verfahren entwickelt dass z.B ein Buchstabe nicht immer durch den nächsten oder übernächsten ersetzt wird sondern immer um eine andere Zahl verschoben 5:56 wurde z.B könntest du sagen dass der Schlüssel nicht drei ist oder vier ist oder eins ist sondern deine Telefonnummer das heißt der erste 6:03 Buchstabe wird um die Null verschoben der zweite Buchstabe um die ein der dritte um die 7 der nächste um die vier und so weiter und so fort das heißt du 6:10 hast nicht mehr einen klaren Schlüssel und dann lässt es sich natürlich ohne den Schlüssel viel schwerer hacken aber das ganze ist immer noch möglich 6:17 inzwischen sind Verschlüsselungsverfahren noch um einiges komplexer aber wenn du das ganze befolgst dann kommst du hier schon mal 6:24 ziemlich gut rein und jetzt habe ich noch etwas ganz besonderes für dich und zwar habe ich das ganze jetzt einmal nachprogrammiert für dich mit Javascript 6:32 das ganze ist jetzt natürlich nicht besonders schön aber ich kann hier einfach das Wort hallo oder so eingeben und sagen mein Schlüssel ist drei und 6:39 ich drücke auf verschlüsseln und schon habe ich das ganze hier verschlüsselt oder ich kann auch dieses Wort eingeben sagen der Schlüssel ist drei und kann 6:47 das ganze wieder entschlüsseln und dann kommt wieder hallo raus das heißt ich habe hier mein eigenes kleines Verschlüsselungsprogramm gebaut und wie 6:55 das Ganze programmiert ist das zeige ich Dir jetzt einmal den Quellcode habe ich dir übrigens unter diesem Video hier verlinkt und wenn du jetzt noch nie 7:01 programmiert hast vielleicht noch nie so einen Quellcode gesehen hast dann schau es Dir trotzdem mal an aber wir haben auch zumverständnis hier natürlich jede 7:08 Menge Einsteiger Tutorials die wirklich einfach nachzuvollziehen sind wo du extrem viel lernst wie Javascript HTML und CSS funktioniert und wenn du das 7:16 ganze professionell lernen möchtest dann kannst du auch gerne mal bei unserer Akademie vorbeischauen denn das ist genau was wir machen wir bringen dir 7:24 programmieren auf einem professionellen Level bei so dass du dann auch in den ersten Beruf als Softwareentwickler starten kannst also ich würde sagen wir 7:30 schauen mal in den Code das hier ist ein sogenannter HTML Code ja das heißt einfach eine Internetseite und in diese Internetseite ist ein Script eingebunden 7:39 ein Script ist letztendlich einfach eine Funktionalität um auf dieser Internetseite verschiedene Sachen zu berechnen und anzuzeigen in unserem Fall 7:47 jetzt eine Cesar vererschlüsselung wir haben eine sogenannte Funktion die können wir nennen wie wir wollen und da geht einmal ein Text rein und einmal ein 7:55 Schlüssel der Text ist z.B das Wort hallo und der Schlüssel ist eine Zahl z.B 3 ja dann wird der Buchstabe immer um 3 weiter nach vorne geschoben jetzt 8:04 ist es so dass wir natürlich nur 26 Buchstaben haben dieser Teil hier sorgt dafür dass wir jetzt wenn wir z.B die 27 eingeben hier wieder 26 abgezogen werden 8:14 und das so oft dass immer eine Zahl zwischen 0 und 25 rauskommt das heißt wenn wir eine 26er Schlüssel reingeben dann ist die Verschiebung 0 denn 26 8:24 Buchstaben verschieben da passiert einfach nichts wenn du 27 eingibst dann ist die verschieb 1 genauso wie wenn du die Zahl 1 eingibst hier haben wir eine 8:33 Variable wo dann der verschlüsselte Text später reingeschrieben wird und zwar Buchstabe für Buchstabe das ganze ist jetzt aktuell noch leer ja diese zwei 8:41 Anführungszeichen heißt einfach leerer Text und hier wollen wir es Buchstabe für Buchstabe alles reinpacken dafür nutzen wir eine sogenannte Schleife wie 8:49 das ganze funktioniert das erkläre ich in verschiedenen Videos auf diesem Kanal oder auch ganz ausfühlich mit Übungen bei uns in der Weiterbildung ich würde 8:55 jetzt hier einfach nur soweit gehen und sagen damit gehen wir durch den ganzen Text Text der in dieses Textfeld da oben eingegeben wurde durch ja das heißt wenn 9:04 ich hier hallo reingehe dann geht diese Schleife Buchstabe für Buchstabe durch das H durch das a durch das L l und O und der jeweilige Buchstabe den wir 9:12 gerade verschlüsseln wollen das heißt im ersten Schritt jetzt das H das wird in dieser Variable hier drin gespeichert wir gucken jetzt erst einmal ob es auch 9:21 wirklich ein Buchstabe ist denn man kann ja auch noch andere Zeichen eingeben da würde unser Programm dann crashen oder irgendwas ganz wildes machen und 9:28 deswegen sagen wir nur wenn es auch ein Buchstabe zwischen a und Z ist dann machen wir weiter ansonsten macht dieses Programm hier nicht mehr weiter wir 9:37 fügen ansonsten das sieht man hier unten in diesem elsabschnitt einfach den Buchstaben hinzu das heißt wenn ich ein Umlaut oder sowas hier reinpacke dann 9:44 wird dieses Umlaut nicht verschlüsselt jetzt ist es so dass jeder Buchstabe in Javascript eine Nummer hat das ist übrigens auch in den anderen 9:52 Programmiersprachen so das heißt das A hat z.B die Nummer 65 und das B die Nummer 66 das sind die sogenannten askinummern und die kannst du alle aus 10:03 so einer Tabelle hier ablesen das heißt a ist die 65 B ist die 66 und C wäre die 67 und so weiter alle großen Buchstaben sind zwischen 65 und 90 alle 10:14 kleinbchstaben zwischen 97 und 122 und bei all diesen Buchstaben ist es jetzt so dass wir auf diese Buchstaben hier mit dieser etwas komplizierten Rechnung 10:24 etwas drauf rechnen wie gesagt ist der Buchstabe a die 65 wir zähen jetzt jetzt hier 65 ab um auf die Zahl Null zu kommen um zu wissen okay das ist unser 10:33 nullter Buchstabe aus dem Alphabet auf diesen nullten Buchstaben rechnen wir jetzt unsere Verschiebung rauf ja das heißt wenn wir sagen wir wollen immer um 10:40 zwei Buchstaben nach vorne verschieben dann kommt das da drauf und weil wir hier theoretisch auch in manchen Fällen unter Null landen könnten rechnen wir 10:49 einfach noch mal 26 oben drauf wenn diese Verschiebung hier z.B irgendwie negativ sein sollte oder so wenn wir was zurückverschlüsseln wollen weil wir aber 10:57 theoretisch dann noch über 600 sein können sagen wir mit diesem Operator hier dass wir so viel abziehen dass wir definitiv eine Zahl zwischen 0 und 26 11:06 haben und dann rechnen wir noch einmal 65 oben drauf ist etwas kompliziert aber wenn du schon bisschen Programmiererfahrung hast dann versucht 11:14 dir es einfach mal Schritt für Schritt nachzuvollziehen letztendlich ist es in der vereinfachten Version so dass wir einfach nur das hier brauchen also 11:23 unseren Code plus diesen shift aber weil wir theoretisch unter 0 oder über 26 landen könnten ist es jetzt so dass wir hier noch mal so ein bisschen Zeug drum 11:32 herum machen was eher kosmetisch ist um sicherzustellen dass das Programm immer funktioniert hier unten dann das gleiche nur dieses Mal für kleine Buchstaben und 11:40 das ist eigentlich auch schon alles was passiert hier ist es letztendlich so dass einfach Buchstaben die nicht verschlüsselt werden können weil es 11:46 keine Buchstaben sind sondern irgendwelche Umlaute und so weiter einfach so dran gehängt werden und das ist alles was passiert dieser 11:52 verschlüsselte Text der dann immer in dieser Variable encrypted Text mit diesem plus gleich hinzugefügt wird der wird dann hier zurückgegeben den ganzen 12:00 Quellcode habe ich dir übrigens auch hier unter dem Video verlinkt diese Funktion hier die sind einfach nur dafür da um mit diesen Textfeldern hier zu 12:08 interagieren und dann den jeweiligen Wert dort rauszulesen bzw Ihnen das Feld da unten oder so einzufügen das heißt wir holen uns aus dem einen Feld den 12:17 Text aus dem anderen den Schlüssel dann verschlüsseln wir das ganze mit der Funktion durch die wir gerade durchgegangen sind und dann fügen wir 12:25 das Ergebnis in das Textfeld ganz unten also in dieses hier wo Ergebnis steht ein den Quellcode wollte ich dir unbedingt noch mal zeigen und diese 12:33 Seite versuche ich dir auch unter dem Video hier zu verlinken dass du das ganze mal für dich ausprobieren kannst wenn dir das jetzt mit dem Programmieren 12:40 viel zu schnell ging gar kein Thema ich wollte jetzt nicht zwei Stunden Programmierung erklären aber Du kannst Dir auf diesem Kanal hier verschiedene 12:47 programmiertorials angucken um langsam in HTML und auch in Javascript reinzukommen und wenn du sagst hey das ganze macht dir Spaß du willst gerne 12:54 mehr darüber erfahren du möchtest softwareprogrammierer werden vom Beruf her und bist vielleicht gerade noch ganz am Anfang bist gerade noch an einer 13:02 Stelle wo du dich ein bisschen damit beschäftigst und sagst hey ich möchte aus meinem alten Job raus ich möchte in den Job Softwareentwickler rein dann 13:09 empfehle ich dir schau dir einfach mal unsere Akademie an denn genau das ist was wir machen wir bringen querinsteigern Programmierung bei das 13:16 ganze gerne auch in Teilzeit oder nebenberuflich und bring Dich in sech bis ne9un Monaten auf ein Level dass du fit bist für die Software Entwicklung 13:23 und dann zeigen wir dir auch genau wie du dich bewirbst wir helfen dir bei der Erstellung deiner Bewerbungsunterlagen haben riesen Bewerbungstraining und mit 13:30 diesem System haben wir inzwischen schon hunderte Leute in den ersten Job gebracht also wenn dich das ganze interessiert dann schau gerne mal auf 13:35 unsere Internetseite die ist hier ganz oben in den Links von Youtube verlinkt und ansonsten sehen wir uns natürlich im nächsten Video wieder mach's gut bis 13:43 dahin dein junus ciao