Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Caesar Verschlüsselung - So geht's! (Anleitung)

Programmieren lernen13:46 9.650 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 103 Zeilen
Herunterladen
  1. 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
  2. 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
  3. Klasse vorgelesen ich werde diese Geschichte jetzt nicht weiter erzählen aber seit diesem Tag habe ich meine kleinen Briefchen nur noch verschlüsselt
  4. verschickt und genau darum geht es heute Verschlüsselung um genauer zu sein die cesarverschlüsselung eine der bekanntesten einsteigerverschlüsselung
  5. 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
  6. 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
  7. 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
  8. der cesarvschlüsselung auch Cesar cipher oder Cesar schiffre genannt die cesarverschlüsselung ist tatsächlich benannt nach Julius Cesar der Legende
  9. 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
  10. Nachrichten konnte er sicherstellen dass selbst wenn eine Nachricht von Feinden abgefangen wurde der Inhalt nicht sofort verständlich war Caesar hat also genau
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. Leuten mit denen du reden möchtest ganz klar kommunizieren um wie viel Buchstaben du deine Buchstaben verschieben möchtest Caesar sagt seinen
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. jetzt kommen wir wohl zum interessantesten Abschnitt dieses Videos wie kann man das ganze System hacken tatsächlich braucht es hier nicht einmal
  35. Computerexperten das ganze wurde nämlich wahrscheinlich bereits damals im römischen Reich gehackt und das ist gar nicht so schwer wie du denkst
  36. 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
  37. 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
  38. Buchstaben das heißt du kannst einfach alle 26 Kombinationen durchprobieren solangee bis wieder ein ganzes Wort rauskommt und normalerweise wurde auch
  39. kein einzelnes Wort gesendet sondern ein längerer Text das heißt es ist wirklich extrem einfach 26 verschiedene Kombinationen durchzuprobieren um das
  40. Ganze auch wieder zu Nacken und das wurde dann auch relativ schnell rausgefunden deswegen verschlüsselt heutzutage natürlich niemand mehr nach
  41. Caesar das ganze ist einfach nur ganz gut um es zu lernen und auch wenn du jetzt beispielsweise im Schulunterricht oder sowas schnell irgendwas
  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
  43. 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
  44. 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
  45. 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
  46. 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
  47. inzwischen sind Verschlüsselungsverfahren noch um einiges komplexer aber wenn du das ganze befolgst dann kommst du hier schon mal
  48. 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
  49. 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
  50. 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
  51. 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
  52. 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
  53. 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
  54. Menge Einsteiger Tutorials die wirklich einfach nachzuvollziehen sind wo du extrem viel lernst wie Javascript HTML und CSS funktioniert und wenn du das
  55. 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
  56. 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
  57. 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
  58. ein Script ist letztendlich einfach eine Funktionalität um auf dieser Internetseite verschiedene Sachen zu berechnen und anzuzeigen in unserem Fall
  59. 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
  60. 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
  61. 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
  62. 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
  63. 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
  64. 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
  65. 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
  66. 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
  67. 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
  68. 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
  69. 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
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. 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
  76. 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
  77. 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
  78. 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
  79. 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
  80. 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
  81. 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
  82. haben und dann rechnen wir noch einmal 65 oben drauf ist etwas kompliziert aber wenn du schon bisschen Programmiererfahrung hast dann versucht
  83. 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
  84. 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
  85. 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
  86. 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
  87. keine Buchstaben sind sondern irgendwelche Umlaute und so weiter einfach so dran gehängt werden und das ist alles was passiert dieser
  88. 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
  89. 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
  90. 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
  91. 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
  92. 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
  93. 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
  94. 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
  95. programmiertorials angucken um langsam in HTML und auch in Javascript reinzukommen und wenn du sagst hey das ganze macht dir Spaß du willst gerne
  96. 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
  97. 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
  98. empfehle ich dir schau dir einfach mal unsere Akademie an denn genau das ist was wir machen wir bringen querinsteigern Programmierung bei das
  99. 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
  100. und dann zeigen wir dir auch genau wie du dich bewirbst wir helfen dir bei der Erstellung deiner Bewerbungsunterlagen haben riesen Bewerbungstraining und mit
  101. diesem System haben wir inzwischen schon hunderte Leute in den ersten Job gebracht also wenn dich das ganze interessiert dann schau gerne mal auf
  102. 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
  103. dahin dein junus ciao

Zum Nachlesen