Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React CSS Angular Node.Js PHP HTML5 Typescript
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Coaching CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Freelancing Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Google Analytics Internet Marketing Copywriting Email Marketing Startup YouTube Marketing
2022-07-06T12:38:58Z

IT & SoftwareNetwork & SecurityCryptography

資安密碼學 (Python, JavaScript)

用Python或JavaScript (二擇一) 來學習資安密碼學,了解近代密碼學的數學原理、公式,學習寫出對稱金鑰與非對稱金鑰演算法,包含RSA與橢圓曲線加密演算法。
Bestseller
Rating: 4.9 out of 54.9 (40 ratings)
1,036 students
Created by Wilson Ren
Last updated 4/2022
Traditional Chinese

What you'll 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做加密與解密演算法驗證。

Requirements

  • 能夠使用Python或JavaScript其中一種程式語言。

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

Who this course is for:

  • 對密碼學、資訊安全有興趣者
  • 對資料科學、機器學習、人工智慧有興趣的Python開發工程師
  • 能使用基本Python語言的開發人員
  • 資訊工程或資訊管理主修、副修的大學學生
  • 對於IT, MIS有興趣學習者
  • 對網頁前端後端有興趣,能夠使用基本JavaScript的工程師
  • 對於研究應用數學有興趣的人
  • 正在準備學習演算法以及資料結構的人
  • 數學系或應用數學系,想要轉考資工研究所或資管研究所的人

Instructor

Wilson Ren
教師、網頁全端設計師、Python資料科學分析師
Wilson Ren
  • 4.7 Instructor Rating
  • 2,763 Reviews
  • 10,810 Students
  • 7 Courses

我是一位網頁全端開發者、Python資料工程師。

我相信,透過清楚的講解與示範,任何人都可以學好編寫程式與電腦科學中的複雜概念。我透過錄製課程來實現我的理想。目前我有七堂課程,分別為「2022 Python 全攻略」、「2022網頁全端攻略」、「2022 Java 課程」、「離散數學」、「數論與密碼學」、「資料結構與演算法」,以及「線性代數」。

我在到美國之前,完全沒有寫過程式的經驗。在眾多不同的主修當中,我選擇電腦科學(台灣的資訊工程系)來當作主修,因為我從小就對電腦有濃厚的興趣。在此之後,我寫過無數網頁、開發過許多不同的樣板以及網頁架構,也在課外之餘在許多不同的線上學習資源當中學習更新穎更多樣的網頁設計技巧。


I am a full-stack web developer and a python data scientist from Taiwan. I studied Computer Science at BYUH. I believed that people can learn complex coding knowledge through clear explanations and demonstrations; my goal is to help students learn programming and computer science easily. I achieved my goal by creating online courses and videos.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.