Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
Lernen Sie neue Konzepte von Branchenexperten
Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
Erwerben Sie ein Berufszertifikat zur Vorlage
In diesem Kurs gibt es 4 Module
Ein prominenter Experte auf dem Gebiet der Zahlentheorie, Godfrey Hardy, bezeichnete sie zu Beginn des 20. Jahrhunderts als einen der offensichtlich nutzlosesten Zweige der reinen Mathematik". Nur 30 Jahre nach seinem Tod wurde unter Verwendung der Errungenschaften der Zahlentheorie ein Algorithmus zur Verschlüsselung geheimer Nachrichten entwickelt. Er wurde nach den Namen seiner Autoren RSA genannt, und seine Implementierung ist heute wahrscheinlich das am häufigsten verwendete Computerprogramm der Welt. Ohne es wäre niemand in der Lage, sichere Zahlungen über das Internet zu tätigen oder sich sicher bei E-Mails und anderen persönlichen Diensten anzumelden. In diesem Kurs werden wir mit den Grundlagen der Zahlentheorie beginnen und zu den darauf basierenden kryptographischen Protokollen kommen. Am Ende werden Sie in der Lage sein, die Grundlagen der Zahlentheorie anzuwenden, um Nachrichten zu ver- und entschlüsseln und den Code zu knacken, wenn man RSA unvorsichtig anwendet. Sie werden sogar eine kryptografische Aufgabe bestehen! Als Voraussetzungen setzen wir lediglich mathematische Grundkenntnisse (z.B. erwarten wir, dass Sie wissen, was ein Quadrat ist oder wie man Brüche addiert), Grundkenntnisse der Programmierung in Python (Funktionen, Schleifen, Rekursion), gesunden Menschenverstand und Neugierde voraus. Unser Zielpublikum sind alle, die in der IT-Branche arbeiten oder dies vorhaben, angefangen bei motivierten Oberstufenschülern.
In dieser Woche werden wir ganze Zahlen und Standardoperationen mit ihnen besprechen: Addition, Subtraktion, Multiplikation und Division. Die letztgenannte Operation ist die interessanteste und schafft eine komplizierte Struktur bei ganzen Zahlen. Wir werden die Division mit einem Rest besprechen und eine Arithmetik mit den Resten einführen. Dieser mathematische Aufbau wird es uns in den nächsten Wochen ermöglichen, nicht-triviale rechnerische und kryptografische Konstruktionen zu erstellen.
Das ist alles enthalten
8 Lektüren11 Aufgaben
Infos zu Modulinhalt anzeigen
8 Lektüren•Insgesamt 120 Minuten
Zahlen•15 Minuten
Teilbarkeit•10 Minuten
Reste•20 Minuten
Probleme•10 Minuten
Teilbarkeitstests•10 Minuten
Modulare Arithmetik•20 Minuten
Anwendungen•15 Minuten
Modulare Subtraktion und Division•20 Minuten
11 Aufgaben•Insgesamt 126 Minuten
Rätsel: Nehmen Sie den letzten Stein•30 Minuten
Division durch 101•10 Minuten
Division durch 4•5 Minuten
Vier Zahlen•10 Minuten
Teilbarkeit•15 Minuten
Reste•10 Minuten
Eigenschaften der Teilbarkeit•10 Minuten
Teilbarkeitstests•8 Minuten
Modulare Arithmetik•8 Minuten
Reste von großen Zahlen•10 Minuten
Modulare Abteilung•10 Minuten
Euklid's Algorithmus
Modul 2•4 Stunden abzuschließen
Moduldetails
Diese Woche befassen wir uns mit dem Euklidschen Algorithmus und seinen Anwendungen. Dieser grundlegende Algorithmus ist das wichtigste Sprungbrett für das Verständnis eines Großteils der modernen Kryptographie! Dieser Algorithmus findet nicht nur den größten gemeinsamen Teiler zweier Zahlen (was an sich schon ein unglaublich wichtiges Problem ist), sondern seine erweiterte Version bietet auch einen effizienten Weg, diophantische Gleichungen zu lösen und modulare Inversionen zu berechnen.
Die Kryptographie untersucht, wie man Geheimnisse sicher austauschen kann, so dass selbst Lauscher keine Informationen aus dem, was sie hören oder dem Netzwerkverkehr, den sie abfangen, entnehmen können. Einer der populärsten kryptographischen Algorithmen namens RSA basiert auf der einzigartigen ganzzahligen Faktorisierung, dem Chinese Remainder Theorem und der schnellen modularen Potenzierung. In diesem Modul werden wir diese Eigenschaften und Algorithmen untersuchen, die die Bausteine für RSA sind. Im nächsten Modul werden wir diese Bausteine verwenden, um RSA zu implementieren und auch einige clevere Angriffe gegen RSA durchzuführen und einige Geheimcodes zu entschlüsseln.
Das ist alles enthalten
11 Lektüren6 Aufgaben
Infos zu Modulinhalt anzeigen
11 Lektüren•Insgesamt 107 Minuten
Einführung•10 Minuten
Primzahlen•10 Minuten
Factoring: Existenz•10 Minuten
Factoring: Einzigartigkeit•10 Minuten
Einzigartiges Factoring: Konsequenzen•10 Minuten
Restwerte für zwei Modulo-Werte•10 Minuten
Chinese Remainder Theorem•10 Minuten
Modulare Potenzierung•10 Minuten
Schnelle modulare Potenzierung•7 Minuten
Fermats kleines Theorem•10 Minuten
Eulers Theorem•10 Minuten
6 Aufgaben•Insgesamt 145 Minuten
Puzzle: Äpfel anordnen•30 Minuten
Ganzzahlige Faktorisierung•20 Minuten
Reste•30 Minuten
Chinese Remainder Theorem: Code•15 Minuten
Schnelle modulare Potenzierung: Code•20 Minuten
Modulare Potenzierung•30 Minuten
Kryptographie
Modul 4•5 Stunden abzuschließen
Moduldetails
Die moderne Kryptographie hat sich während des Ersten und Zweiten Weltkriegs am meisten entwickelt, weil jeder jeden ausspioniert hat. Sie werden diese Geschichte hören und sehen, warum einfache Verschlüsselungen nicht mehr funktionierten. Sie werden lernen, dass der gemeinsam genutzte geheime Schlüssel bei jeder Kommunikation geändert werden muss, wenn man will, dass sie sicher ist. Das ist problematisch, wenn die Nachfrage nach sicherer Kommunikation sprunghaft ansteigt und sich die Kommunikationspartner auf verschiedenen Kontinenten befinden können. Sie werden dann das RSA-Kryptosystem studieren, das es den Parteien ermöglicht, geheime Schlüssel auszutauschen, so dass kein Lauscher in der Lage ist, diese geheimen Schlüssel in einer angemessenen Zeit zu entschlüsseln. Danach werden Sie einige Angriffe auf ein falsch implementiertes RSA-Verfahren studieren und später implementieren. So können Sie einige geheime Codes entschlüsseln und sogar eine kleine kryptografische Aufgabe bestehen!
Das ist alles enthalten
8 Lektüren2 Aufgaben2 Unbewertete Labore
Infos zu Modulinhalt anzeigen
8 Lektüren•Insgesamt 80 Minuten
Kryptographie•10 Minuten
Sichere Kommunikation•10 Minuten
Substitutions-Chiffren•10 Minuten
Einmaliges Pad•10 Minuten
Viele Time Pad Attack•10 Minuten
RSA-Kryptosystem•10 Minuten
Angriffe und Schwachstellen•10 Minuten
Zufallsgenerierung•10 Minuten
2 Aufgaben•Insgesamt 150 Minuten
RSA Quiz: Code•120 Minuten
RSA Quest - Quiz•30 Minuten
2 Unbewertete Labore•Insgesamt 60 Minuten
Viele Time Pad Attack•30 Minuten
RSA Quest Notizbuch•30 Minuten
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Dozenten
Lehrkraftbewertungen
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
Die UC San Diego ist ein akademisches Kraftzentrum und ein Wirtschaftsmotor, der von U.S. News and World Report als eine der 10 besten öffentlichen Universitäten anerkannt wird. Innovation steht im Mittelpunkt unseres Handelns. Hier lernen die Studenten, dass Wissen nicht nur im Klassenzimmer erworben wird - das Leben ist ihr Labor.
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Bewertungen von Lernenden
4.5
609 Bewertungen
5 stars
69,29 %
4 stars
20,36 %
3 stars
5,41 %
2 stars
1,64 %
1 star
3,28 %
Zeigt 3 von 609 an
A
AC
5·
Geprüft am 30. Nov. 2020
Excellent course to learn number theory principles and relate them to asymmetric cryptosystems. The course is highly rigorous and challenging.
T
TV
5·
Geprüft am 4. Feb. 2021
Thank you! enjoyed learning number theory, understood new concepts of modular programming, how public key -private key works and the basis of rsa algorithm.
R
RD
5·
Geprüft am 17. Sep. 2020
Excellent material and teachers.Specifically, the course contents of week 4 : the RSA quiz and the RSA quest quiz material is outstanding! Kudos!
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Was bekomme ich, wenn ich mich für diese Specialization einschreibe?
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Spezialisierung, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder Ihrem LinkedIn-Profil hinzufügen.
Ist finanzielle Hilfe verfügbar?
Ja. Für ausgewählte Lernprogramme können Sie finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Einschreibegebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.