|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/praktische-kryptographie/
课程评论:没有评论
课程名称:实用密码学 课程概述: 本课程旨在帮助学习者理解密码学的基本概念、用途以及如何应用。课程将深入探讨不同加密算法的特性、分类、选择依据以及潜在的攻击方式和防御策略。 课程主要内容: * **密码学基础:** 术语介绍、基本加密原语和协议。 * **哈希函数:** 如 SHA-256,包括其动机、特性和应用。 * **消息认证码 (MAC):** 动机和使用场景。 * **密钥派生函数 (KDF):** 如 bcrypt 和 Salt 的概念。 * **对称加密:** AES-128、AES-256、ChaCha20、AEAD 模式(如 CBC、GCM)。 * **非对称加密:** RSA、ECC(EdDSA)、ECIES,以及不同椭圆曲线(如 NIST P-256、Curve25519)的应用。 * **攻击场景:** 包括中间人攻击 (MITM)、碰撞攻击、字典攻击、彩虹表、明文攻击、密文攻击、重放攻击、填充预言机攻击、侧信道攻击等。 * **其他加密技术:** 一次性密码 (OTP)、Shamir 秘密共享。 * **实际应用:** * JavaScript Crypto.Subtle API * TLS/HTTPS、X.509 证书、OpenSSL 使用 * 各种加密协议,如 SSH、PGP/GPG、Bitcoin、Signal 教学方式: 课程主要通过幻灯片进行讲解,并辅以大量的代码示例。将重点演示以下库和工具的使用: * PyCryptodome * Cryptography in Python * Javax.Crypto API * JavaScript Crypto.Subtle API * OpenSSL 命令行工具 课程目标: 通过本课程,学习者将掌握各种加密算法、技术和协议的原理,并能够使用自己选择的编程语言和软件库来实际应用这些加密技术。
Dieser Kurs ist für alle, die Kryptographie verstehen wollen: was das ist, wozu verwendet man das, wie verwendet man das. Was sind die Unterschiede zwischen verschiedenen kryptographischen Algorithmen, was für Algorithmen gibt es überhaupt, welche Algorithmen soll man verwenden und warum. Was für Angriffe gibt es, und worauf muss man achten, um sich gegen die Angriffe zu schützen.In diesem Kurs werde ich Ihnen über die folgenden Themen erzählen:Überblick über die Terminologie, verschiedene kryptographische Primitive, verschiedene kryptographische ProtokolleHash-Funktionen (z.B. SHA-256); Motivation, Merkmale und AnwendungMessage Authentication Code (MAC); Motivation und VerwendungSchlüsselableitungsfunktionen (KDF), bcrypt, SaltSymmetrische Kryptographieverfahren: AES-128, AES-256, ChaCha20, AEAD; Betriebsmodi z.B. CBC, GCMAsymmetrische Kryptographieverfahren: RSA, ECC (EdDSA), ECIES; Verwendung verschiedener elliptischen Kurven z.B. NIST P-256, Curve25519Angriffsszenarien: MITM, Kollisionsangriffe, Wörterbuchangriffe, Regenbogentabellen, Plaintext-Angriffe, Ciphertext-Angriffe, Replay-Angriffe, Padding-Orakel-Angriffe, SeitenkanalangriffeOne-Time PasswordsShamir's Secret SharingJavaScript Crypto.Subtle-APITLS/HTTPS, X.509-Zertifikate, Verwendung von OpenSSLVerschiedene kryptographische Protokolle: SSH, PGP/GPG, Bitcoin, SignalHauptsächlich wird die Information mit Hilfe von Slides übermittelt, jedoch gibt es viele Code-Beispiele U.a. werden die folgenden Bibliotheken exemplarisch verwendet:PyCryptodome (mehrere Vorlesungen)Cryptography in Python (mehrere Vorlesungen)Javax.Crypto-API (Eine Vorlesung)JavaScript Crypto.Subtle-API (Eine Vorlesung)Zusätzlich beinhalten einige Vorlesungen Beispiele über Kommandozeile, z.B. zur Verwendung von OpenSSL.Das Ziel des Kurses ist, dem Studierenden die Prinzipien der verschiedenen kryptographischen Algorithmen, Verfahren und Protokolle beizubringen, damit der Studierende in der Lage ist, mit der Programmiersprache und Softwarebibliothek seiner Wahl die verschiedenen Algorithmen und Protokolle anwenden zu können.Willkommen!