數論與密碼學 (Python, JavaScript)
用Python或JavaScript (二擇一) 來學習數論與密碼學,了解近代密碼學的數學原理、公式,學習寫出對稱金鑰與非對稱金鑰演算法,包含RSA與橢圓曲線加密演算法。
Description
資料安全與密碼學為近代資訊科技與演算法的熱門主題!! 隨著資訊膨脹與商業交日益密集,政府部門、商業科技、網路安全等機構都需要位資料加密與驗證。信件加密、身分驗證、訊息加密與金鑰交換等重要資安主題都需要用到數論與密碼學的概念。
這堂課程包含所有密碼學的系統設計與公式證明 - 包含「凱薩密碼」、「XOR Cipher」、「Poly alphabetic Cryptography」、「RSA加密演算法」、「橢圓曲線加密演算法」、「DHKE金鑰交換」與「身分驗證」等,還有更多重要概念。
不論你的知識背景、數學能力、程式編寫能力為何,你都能夠學習此課程並成為資安驗證與密碼學演算法的老手。。詳細的解說與分析,所有公式皆有一步步的證明,演算法皆提供原始碼與教學,讓你不用花大錢,就能學到珍貴的資安演算法與公式。
你應該要註冊這堂課的理由:
課程教材適合不同程度的人,不論你的數學基礎為何,此課程由簡入深學習所有必要資訊與演算法!
課程涵蓋大量其他課程沒有的資訊,讓你完全了解所有程式碼的運作原理與概念。
不用花大錢,就能學習在外面需要高額學費才能學到的的加密演算法。
學會用Cryptool軟體來進行加密與解密演算法。
註冊課程可學習:
對稱金鑰加密演算法
非對稱金鑰加密演算法與加密系統
用Python或JavaScript程式碼寫出加密演算法
橢圓曲線加密演算法
RSA加密演算法
Number Theory
Z/nZ
Zero Divisors and Units
Ring and Field Theory
Binary System, Hexadecimal System
Modular Arithmetic
Chinese Remainder Theorem
費馬小定理、歐拉定理
Euler Totient Function
The Sieve of Eratosthenes、Trial Division、Pseudoprimality
Affine Crypto System
Polyalphabetic Cryptosystem
XOR Cipher
Diffie–Hellman Key Exchange
Cyptool
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做加密與解密演算法驗證。
Who Should Attend!
- 對密碼學、資訊安全有興趣者
- 對資料科學、機器學習、人工智慧有興趣的Python開發工程師
- 能使用基本Python語言的開發人員
- 資訊工程或資訊管理主修、副修的大學學生
- 對於IT, MIS有興趣學習者
- 對網頁前端後端有興趣,能夠使用基本JavaScript的工程師
- 對於研究應用數學有興趣的人
- 正在準備學習演算法以及資料結構的人
- 數學系或應用數學系,想要轉考資工研究所或資管研究所的人