|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-cryptography-basics-in-python/
课程评论:没有评论
**课程名称:** Python与Java中的密码学与哈希基础 **课程概述:** 本课程将引导您深入学习密码学和哈希的基本原理,并结合Python和Java进行实践。您将逐步理解大多数私钥(对称)和公钥(非对称)加密系统的运作方式。课程内容涵盖了每种加密算法的理论基础和实现方法,并分析了破解这些系统的方法及其弱点。 **课程章节要点:** * **第一章:密码学基础** * 密码学的目标 * 私钥加密与公钥加密系统 * **第二章:凯撒密码** * 凯撒密码的理论与实现 * 破解凯撒密码:频率分析与语言检测 * **第三章:维吉尼亚密码** * 维吉尼亚密码的理论与实现 * 使用卡西斯基算法破解维吉尼亚密码 * **第四章:一次性密码本(Vernam密码)** * 随机数与伪随机数 * XOR逻辑运算 * 一次性密码本的理论与实现 * Vernam密码为何不可破解?香农熵(Secrecy) * **第五章:数据加密标准 (DES)** * DES的理论与实现 * 密码分析技术:线性密码分析与差分密码分析 * **第六章:高级加密标准 (AES)** * AES的理论与实现 * 香农的混淆与扩散理论 * **第七章:非对称加密系统** * 私钥加密系统的局限性 * 密码学中的随机数与素数 * **第八章:模运算** * 模运算基础 * 寻找素数:朴素方法与高级算法 * 整数分解问题 * 离散对数问题 * **第九章:Diffie-Hellman密钥交换** * Diffie-Hellman密钥交换算法的理论与实现 * 素数与原根 * 中间人攻击 * **第十章:RSA算法** * RSA算法的理论与实现 * 分解问题 * **第十一章:高级模运算** * 欧几里得算法与最大公约数 (GCD) * 扩展欧几里得算法 (EGCD) * 模逆元问题 * **第十二章:椭圆曲线密码学 (ECC)** * 椭圆曲线密码学的理论与实现 * 比特币为何使用椭圆曲线密码学? * **第十三章:密码学哈希** * 密码学哈希的概念 * 哈希的性质 * 生日悖论 * MD5与SHA算法 感谢您加入本课程,让我们一起开始学习吧!
In this course you will learn about cryptography and hashing in Python and Java as well. You will understand most of the private key (symmetric) and pubic key (asymmetric) cryptosystems on a step by step basis. You can learn about the theory as well as the implementation for every cryptographic algorithm - and how to crack these systems (so what are the weaknesses).Chapter 1 - Cryptography Fundamentalswhat is the aim of cryptography?private key and public key cryptosystemsChapter 2 - Caesar CipherCaesar cipher theory and implementationhow to crack Caesar cipherfrequency analysis and language detectionChapter 3 - Vigenere CipherVigenere cipher theory and implementationhow to crack Vigenere cipher with Kasiski-algorithmChapter 4 - One Time Pad (Vernam Cipher)random and pseudo-random numbersthe XOR logical operatorone time pad theory and implementationwhy is it impossible to crack Vernam cipher?Shannon's secrecyChapter 5 - Data Encryption Standard (DES)data encryption standard (DES) theory and implementationcryptoanalysis techniqueslinear cryptoanalysis and differential cryptoanalysisChapter 6 - Advanced Encryption Standard (AES)advanced encryption standard (AES) theory and implementationShannon's confusion and diffusionChapter 7 - Asymmetric Cryptosystemsproblems with private key cryptosystemsrandom numbers and prime numbers in cryptographyChapter 8 - Modular Arithmeticmodular arithmetic fundamentalsfinding prime numbers - naive approach and advanced algorithmsinteger factorization problemdiscrete logarithm problemChapter 9 - Diffie-Hellman Key ExchangeDiffie-Hellman key exchange algorithm theory and implementationprime numbers and primitive rootsman-in-the-middle attackChapter 10 - RSA AlgorithmRSA algorithm theory and implementationthe problem of factorizationChapter 11 - Advanced Modular ArithmeticEuclidean and the greatest common divisor (GCD) problemextended Euclidean algorithm (EGCD)modular inverse problemChapter 12 - Elliptic Curve Cryptography (ECC)elliptic curve cryptography theory and implementationwhy does Bitcoin use elliptic curve cryptography? Chapter 13 - Cryptographic Hashingwhat is hashing in cryptography?properties of hashingbirthday paradoxMD5 and SHA algorithmsThanks for joining my course, let's get started!