數論與密碼學 (Python, JavaScript)

用Python或JavaScript (二擇一) 來學習數論與密碼學,了解近代密碼學的數學原理、公式,學習寫出對稱金鑰與非對稱金鑰演算法,包含RSA與橢圓曲線加密演算法。
4.86 (147 reviews)
Udemy
platform
中文
language
Network & Security
category
instructor
數論與密碼學 (Python, JavaScript)
2,149
students
17 hours
content
Jan 2025
last update
$59.99
regular price

What you will learn

學習並證明對稱金鑰與非對稱金鑰演算法,包含RSA與橢圓曲線加密演算法。

用Python或JavaScript程式碼寫出加密演算法,例如Caesar Cipher, XOR Cipher。

學習並證明Number Theory中的重要理論,並運用在程式碼與密碼學當中。

了解近代密碼學的數學原理、公式與證明方式。

了解NZQRC與Z/nZ等不同的數集合與性質。

了解Zero Divisors and Units的性質與密碼學應用。

了解環理論與Field理論(Ring and Field Theory)。

將數字換為不同系統的數字,例如Binary System, Hexadecimal System。

學習深入的Euclidean Algorithm與Zero Divisors尋找方式。

了解質數與算術基本定理。用Python或JavaScript程式碼做質數判定與計算。

學習計算Mod Operator與Modular Arithmetic。

計算Linear Equations in Z/nZ。

計算並證明數論中的重要定理,包含Chinese Remainder Theorem、費馬小定理、歐拉定理。

計算Euler Totient Function並運用在加密系統。

證明並了解Divisibility Test的規則。

學習質數的判斷演算法,包括The Sieve of Eratosthenes、Trial Division、Pseudoprimality。

使用Cryptool來展示加密系統。

了解Affine Crypto System、Polyalphabetic Cryptosystem與XOR Cipher。

計算並證明公鑰加密系統的演算法,並運用計算機證明預測數值。

證明與計算Diffie–Hellman Key Exchange,學習通過不安全信道建立起一個金鑰。

了解抽象代數中的數論理念與應用。

使用Cyptool做加密與解密演算法驗證。

Screenshots

數論與密碼學 (Python, JavaScript) - Screenshot_01數論與密碼學 (Python, JavaScript) - Screenshot_02數論與密碼學 (Python, JavaScript) - Screenshot_03數論與密碼學 (Python, JavaScript) - Screenshot_04
3582656
udemy ID
10/21/2020
course created date
2/21/2021
course indexed date
Bot
course submited by