Contents
這堂課程提供使用 Python 或 JavaScript 其中一種程式語言,學習數論與密碼學的概念,包括對稱金鑰與非對稱金鑰演算法、RSA 與橢圓曲線加密演算法、Number Theory 中的重要理論、NZQRC 與 Z/nZ 等不同的數集合與性質、Zero Divisors 和 Units的性質與密碼學應用、環理論與 Field 理論、質數與算術基本定理、Mod Operator 與 Modular Arithmetic、Linear Equations in Z/nZ、Euler Totient Function、Divisibility Test、質數的判斷演算法、Cryptool 展示加密系統、Affine Crypto System、Polyalphabetic Cryptosystem與XOR Cipher、公鑰加密系統的演算法、Diffie–Hellman Key Exchange、抽象代數中的數論理念與應用等,讓學員可以了解資料安全與密碼學的重要概念,學習珍貴的資安演算法與公式。
從這 15.5 小時的課程,你會學到
- 學習並證明對稱金鑰與非對稱金鑰演算法,包含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做加密與解密演算法驗證。
要求
- 能夠使用Python或JavaScript其中一種程式語言
課程說明
資料安全與密碼學為近代資訊科技與演算法的熱門主題!! 隨著資訊膨脹與商業交日益密集,政府部門、商業科技、網路安全等機構都需要位資料加密與驗證。信件加密、身分驗證、訊息加密與金鑰交換等重要資安主題都需要用到數論與密碼學的概念。
這堂課程包含所有密碼學的系統設計與公式證明 – 包含「凱薩密碼」、「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
目標受眾
- 對密碼學、資訊安全有興趣者
- 對資料科學、機器學習、人工智慧有興趣的Python開發工程師
- 能使用基本Python語言的開發人員
- 資訊工程或資訊管理主修、副修的大學學生
- 對於IT, MIS有興趣學習者
- 對網頁前端後端有興趣,能夠使用基本JavaScript的工程師
- 對於研究應用數學有興趣的人
- 正在準備學習演算法以及資料結構的人
- 數學系或應用數學系,想要轉考資工研究所或資管研究所的人
講師簡介
Wilson Ren Udemy教師、網頁全端設計師、Python資料科學分析師
我是一位網頁全端開發者、Python資料工程師。
我在到美國之前,完全沒有寫過程式的經驗。在眾多不同的主修當中,我選擇電腦科學(台灣的資訊工程系)來當作主修,因為我從小就對電腦有濃厚的興趣。在此之後,我寫過無數網頁、開發過許多不同的樣板以及網頁架構,也在課外之餘在許多不同的線上學習資源當中學習更新穎更多樣的網頁設計技巧。
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT330 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- [中文課程] 離散數學與演算法 (Python, JavaScript)
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。