
In diesem Video gebe ich euch eine Übersicht, was Ihr alles lernt.
In diesem Video gehen wir der Frage nach, was der Begriff "Kryptographie" eigentlich bedeutet und warum wir Daten verschlüsseln. Ausserdem erkläre ich euch einige wichtige Definitionen der Kryptographie, weil wir diese regelmäßig verwenden werden.
Wenn Mallory verschlüsselte Daten hacken will, dann hat er viele Möglichkeiten. In diesem Video definieren wir den Begriff "Angriffsszenario" und schauen uns drei der wichtigsten Angriffe auf die Daten an.
In den meisten Fällen verschlüsseln wir unsere Daten, damit kein Mallory darauf zugreifen kann. In diesem Video schauen wir uns an, was Vertraulichkeit bedeutet und welche Vor- und Nachteile es hat.
Nicht immer wollen wir Daten zwecks Vertraulichkeit verschlüsseln, manchmal wollen wir lediglich deren mögliche Manipulation erkennen. In diesem Video zeige ich euch, mit welcher Methodik die Integrität von Daten durch Verschlüsselung gewährleistet wird. Ausserdem schauen wir uns, was eine kryptographische Hashfunktion ist.
Ein HMAC ist eine schlüsselabhängige Hashfunktionen. In diesem Video schauen wir uns an, was ein MAC und ein HMAC sind und warum diese eingesetzt werden.
Eine digitale Signatur stellt die Integrität von Daten sicher. In diesem Video zeige ich euch, wie eine digitale Signatur erstellt wird und wie dadurch eine Manipulation von Daten aufgedeckt wird.
In diesem Video zeige ich kurz, was euch in den nächsten 4 Übungen erwartet.
Mit der kostenfreien Software "OpenSSL" könnt Ihr eure Daten ver- und entschlüsseln. In diesem Video zeige ich euch, wie diese Software installiert und konfiguriert wird. Ausserdem zeige ich euch, wo Ihr auf der Website des Herstellers die Dokumentation der einzelnen Kommandos findet.
Zufallszahlen sind in der Verschlüsselung von Daten sehr wichtig. In diesem Video zeige ich euch, wie Ihr euch mit OpenSSL einige Zufallszahlen erstellt.
Was ein Hashwert ist, das hatte ich euch bereits erklärt. In diesem Video zeige ich euch, wie Ihr über beliebige Dateien einen Hashwert in OpenSSL berechnen lassen könnt.
Die Base64-Kodierung ist ein wichtiges Format zur Speicherung von Daten, wie zum Beispiel der public und der private Key. In diesem Video erkläre ich euch kurz die Grundlagen der Kodierung und anschließend werden wir Daten in OpenSSL entsprechend kodieren.
Damit signierte oder verschlüsselte Daten weltweit richtig interpretiert werden können, werden Standards benötigt. Diese werden in RFC's festgehalten. In diesem Video zeige ich euch, was RFC's sind und welche Standards in den Dokumenten enthalten sein können. Ausserdem zeige ich euch, was ein RFC mit der Notation ASN.1 und der Kodierung TLV verbindet.
Die ASN.1-Notation ist eine weltweit anerkannte Beschreibungssprache, wenn es um die Spezifizierung von Datenstrukturen in der Kryptographie geht. In dieser Lektion zeige ich euch, wie die Sprache aufgebaut ist und aus welcher Grammatik und Syntax diese besteht.
Ähnlich wie in jeder Programmiersprache, spezifiziert auch ASN.1 elementare Datentypen, wie zum Beispiel Booleans oder Integers. In diesem Video zeige ich euch, wie diese angewendet werden.
Ähnlich wie in einigen Programmiersprachen, können in ASN.1 auch strukturierte Datentypen erstellt werden, welche zum Beispiel aus mehreren, einfachen Datentypen bestehen. In dieser Lektion zeige ich euch, wie Ihr euch eigene komplexe Strukturen in ASN.1 erstellen könnt.
TLV steht für (T)ag (L)ength (V)alue und wird in der Kryptographie benutzt, um variable Datenstrukturen zu erstellen. Dadurch werden verschlüsselte Daten deutlich flexibler in deren Inhalt und Länge. In diesem Video zeige ich euch, wie TLV funktioniert und welche TAG-Nummern die Datentypen in ASN.1 besitzen.
Ein Tag ist ein Kennzeichen in einer ASN.1-Datenstruktur und klassifiziert deren Typ. In diesem Video zeige ich euch, wie ein Tag aufgebaut ist.
In diesem Viedeo zeige ich euch die Formate der Längenangaben einer TLV-Struktur.
In diesem Video zeige ich euch einige Beispiele, wie Tags und Längenangaben für einige Datentypen kodiert werden.
Bisher hab ich euch gezeigt, was die Begriffe RFC, Asn.1 und TLV bedeuten und wie diese Themen miteinander verbunden sind. In diesem Übungsvideo (Teil 1) beginnen wir damit, unseren eigenen Tweet in TLV zu kodieren. Der Tweet ist in Asn.1spezifiziert und wir werden unsere Daten in Bytes kodieren.
Im 2.Teil der Übung werden wir die Kodierung unseres Tweets in Asn.1 vollenden.
In diesem Video zeige ich euch eine Zusammenfassung der Themen, welche euch im Abschnitt "Theorie der symmetrischen Verschlüsselung" erwartet!
In der symmetrischen Verschlüsselung wird sowohl in der Ver- als auch in der Entschlüsselung, derselbige Key benutzt. In diesem Video erkläre ich euch, was symmetrische Verschlüsselung in der Praxis bedeutet und worin seine Nachteile liegen.
Was ist ein symmetrischer Key und wie wird dieser erstellt? In diesem Video gebe ich euch die Antworten auf diese Fragen.
Ein symmetrischer Key kann aus zufälligen Kombinationen von Nullen und Einsen erstellt werden. In diesem Video schauen wir uns verschiedene Typen von Zufallsgeneratoren an.
Ein symmetrischer Key kann zum Beispiel aus einem Passwort abgeleitet werden. In diesem Video zeige ich euch, wie dies funktioniert.
In diesem Video stelle ich euch kurz die symmetrischen Algorithmen DES und 3DES vor.
Wie funktioniert das Prinzip vom symmetrischen Algorithmus AES? Bevor Daten verschlüsselt werden, müssen Daten und symmetrischer Key angepasst werden. Erst danach kann AES beide miteinander kombinieren, was als Verschlüsselung bezeichnet wird. Ich zeige euch, was in der Vorbereitung passiert und welche Funktionen im AES ausgeführt werden.
In diesem Video schauen wir uns die einzelnen Funktionen des AES etwas genauer an und ich zeige euch, was mit den Daten und dem Key passiert.
In diesem Video zeige ich euch die Betriebsmodies ECB und CBC in AES. Wir schauen uns an, wie diese funktionieren und welche Vor- und Nachteile diese beiden besitzen.
In diesem Video zeige ich euch die Betriebsmodies GCM und XTS in AES. Wir schauen uns an, wie diese funktionieren und welche Vor- und
Nachteile diese beiden besitzen.
In diesem Video zeige ich kurz, was euch in den nächsten 4 Übungen erwartet.
In OpenSSL können die Daten mit dem Kommando "enc" symmetrisch verschlüsselt werden. In diesem Video zeige ich euch die einzelnen Optionen des Kommandos.
In diesem Übungsvideo werden wir Daten mit dem symmetrischen Algorithmus AES-256 in OpenSSL ver- und entschlüsseln. Dabei verwenden wir ein Passwort, aus dem ein symmetrischer Key erstellt und verwendet wird.
In diesem Übungsvideo werden wir wieder Daten mit dem symmetrischen Algorithmus AES-256 in OpenSSL ver- und entschlüsseln. Diesmal jedoch verwenden wir als Passwort eine Datei, welche das Passwort enthält. Dadurch lässt sich die Verschlüsselung besser in Scripte auslagern.
In der asymmetrischen Verschlüsselung werden für die Ver- und Entschlüsselung, zwei Keys benötigt. In diesem Video zeige ich euch, die Grundlagen der asymmetrischen Verschlüsselung und welche Vorteile diese im Vergleich zur symmetrischen Verschlüsselung anbietet..
In diesem Video zeige ich euch kurz eine Zusammenfassung aller RSA-Videos, welche in diesem Abschnitt gezeigt werden.
Der RSA ist ein asymmetrisches Verschlüsselungsverfahren und wurde 1977 von den Erfindern (R)ivest (S)hamir und (A)ldleman erfunden. In diesem Video zeige ich euch, wie der Algorithmus funktioniert und woraus seine Keys bestehen.
In diesem Video zeige ich euch, mit welchem RSA-Key, Daten ver- oder entschlüsselt werden.
Der RSA-Algorithmus rechnet mit Primzahlen, wenn er Daten ver- oder entschlüsselt. In diesem Video zeige ich euch mathematisches Beispiel, wie die Primzahlen mit den Daten verrechnet werden.
Der RSA-Algorithmus ist nicht unverwundbar! Der public Key (Produkt der beiden Primzahlen) kann wieder zerlegt werden! In diesem Video zeige ich euch ein mathematisches Beispiel für das Quadratische Sieb, mit dem der public Key, faktorisiert werden kann.
Bevor wir mit der Ver- und Entschlüsselung von Daten beginnen werden, will ich euch in diesem Video die Kommandos von RSA in OpenSSL vorstellen.
Für die Ver- und Entschlüsselung von Daten braucht Ihr zuerst ein RSA-Schlüsselpaar. In diesem Video zeige ich euch, wie das in OpenSSL geht. Ausserdem werden wir mit dem Taschenrechner die Mathematik der Zahlen überprüfen.
In diesem Video zeige ich euch in OpenSSL, wie Ihr den public Key vom RSA-Schlüsselpaar kopiert, sodass dieser von allen gelesen werden kann.
Jetzt ist es soweit. In diesem Video zeige ich euch in OpenSSL, wie Ihr Daten mit eurem RSA-Schlüsselpaar, ver- und entschlüsselt.
In OpenSSL werden die Daten mittels Padding vervollständigt, weil der symmetrische Key zu klein ist, um direkt verschlüsselt zu werden. Wir schauen uns an, wie das funktioniert und was passiert, wenn wir das Padding von Daten ausschalten.
Mit dem asymmetrischen Algorithmus RSA werden auch digitale Signaturen erstellt. In diesem Video zeige ich euch zwei Möglichkeiten in OpenSSL und zeige euch auch, worin der Unterschied besteht.
In OpenSSL werden die Daten mittels Padding vervollständigt, weil der Hashwert zu klein ist, um direkt verschlüsselt zu werden. Wir schauen uns an, wie das funktioniert und worin der Unterschied der gepaddeten Daten in beiden Versionen der Signatur besteht.
Der asymmetrische Algorithmus Diffie-Hellman wird zum Beispiel in SSL/TLS-Verbindungen verwendet, damit sich Server und Client auf einen gemeinsamen SharedSecret einigen, ohne vertrauliche Daten übertragen zu müssen. In diesem Video stelle ich euch diesen Algorithmus vor.
Jetzt kommt die Mathematik. In diesem Video zeige ich euch, wie die Ver -und Entschlüsselung mit dem Diffie-Hellman mit Zahlen funktioniert. Keine Sorge, ich verwende sehr kleine Zahlen, sodass die Berechnungen leicht nachvollziehbar sind.
In diesem Video zeige ich euch eine Übersicht, welche Kommandos für den asymmetrischen Algorithmus Diffie-Hellman verwendet werden können.
Bei Diffie-Hellman müssen sich Alice und Bob zuerst auf gemeinsame Parameter einigen. In diesem Video zeige ich euch, wie das geht.
Mit den gemeinsamen Parametern aus dem letzten Video können sich Alice und Bob Ihr eigenes Diffie-Hellman Schlüsselpaar erstellen. In diesem Video zeige ich euch, wie das in OpenSSL geht.
Mit dem eigenem Schlüsselpaar können sich jetzt Bob und Alice Ihren gemeinsamen Shared Secret berechnen. In diesem Video zeige ich euch, wie das bei Bob in OpenSSL funktioniert.
Mit dem eigenem Schlüsselpaar können sich jetzt Bob und Alice Ihren gemeinsamen Shared Secret berechnen. In diesem Video zeige ich euch, wie das bei Alice in OpenSSL funktioniert.
In diesem Video gehen wir zuerst der Frage nach, was elliptische Kurven eigentlich sind?
Die elliptische Kurve besitzt sehr viele Parameter, die vom Sender und Empfänger benutzt werden müssen. In diesem Video zeige ich euch, was Domainparameter sind und wie der public und private Key kodiert sind.
Der Online-Kurs "Verschlüsselung für Experten (Kryptographie)" zeigt dir, wie die Algorithmen in der Kryptographie funktionieren. Jeder von uns besitzt vertrauliche Daten, die es Wert sind zu schützen. In der digitalen Welt werden dafür symmetrische und asymmetrische Algorithmen eingesetzt, um deine Daten zu verschlüsseln. Das funktioniert aber nur dann, wenn die komplexen Elemente wie Algorithmus, Schlüsselmaterial und Datenkodierung perfekt zusammenarbeiten. Und in diesem Kurs zeige ich dir wie das funktioniert.
In den praktischen Übungen mit OpenSSL zeige ich dir, wie du deine Daten verschlüsselt mit deinen Freunden austauschen kannst, ohne das Fremde den Inhalt sehen können. Das Tool OpenSSL ist kostenfrei und wird regelmäßig aktualisiert.