NCHU Course Outline
Course Name (中) 量子資訊安全入門(6925)
(Eng.) Introduction to Quantum Cybersecurity
Offering Dept Graduate Institute of Data Science and Information Computing
Course Type Elective Credits 3 Teacher Yu-Tsung Tai
Department Graduate Institute of Data Science and Information Computing/Graduate Language 中/英文 Semester 2025-SPRING
Course Description 雖然有雜訊的中等規模量子電腦還在研發當中,但已在資訊安全方面起到了積極的作用。例如,為了避免亂數產生器被破解,現在已可用量子方法生成亂數;或於加密通訊時改由量子通訊分發密鑰,以避免密鑰分發時被竊聽者攻擊。但也對資訊安全提供新的挑戰,例如如果未來真的研發出了通用型量子電腦,就有機會實現 Shor 演算法破解長久廣乏使用的 Rivest-Shamir-Adleman (RSA) 加密演算法。本課程會照著授課教師之前錄製的磨課師課程 [1,2],從傳統的加密演算法及其安全性開始,逐步引入量子計算的基本概念、量子密鑰分發及量子亂數產生器,及如何在 Python 裡實作這些演算法。以為考過IBM Qiskit 0.2X 版的量子計算證照及未來自學 Shor 演算法做好準備。
Although a noisy intermediate scalable quantum computer is still being researched and developed, its potential has already impacted various areas of information security. To defend against random number generator attacks, we may generate better random numbers quantumly. Although a scalable quantum computer has potential to implement Shor’s algorithm to defeat one of the most widely used Rivest-Shamir-Adleman (RSA) cryptosystem, a cryptosystem with keys distributed in quantum processes could be provably secure against classical and quantum adversaries. In this course, we will follow my previous recorded online MOOCS course [1,2], start from classical RSA algorithm, step-by-step introducing the foundational concept of quantum computing, quantum random number generators, quantum key distribution, and implement these algorithms in Python. Hence, students could be well-prepared for IBM Quantum Computation using Qiskit v0.2X Certification and self-study Shor’s algorithm later.
Prerequisites
self-directed learning in the course N
Relevance of Course Objectives and Core Learning Outcomes(%) Teaching and Assessment Methods for Course Objectives
Course Objectives Competency Indicators Ratio(%) Teaching Methods Assessment Methods
1. 了解何為加密並在 Python 裡實做現有的對稱和非對稱加密演算法。
Understand what is cryptography and implement classical symmetric and asymmetric cryptographic algorithms in Python.
2. 了解實做量子計算所需的物理現象。
Understand the physical phenomena to implement the quantum computing.
3. 熟悉利用 qiskit 套件開發量子計算程式的基本概念,以為通過 IBM Qiskit 0.2X 版的量子計算證照做好準備 [3]。
Familiar with developing quantum computing programs in Python with the qiskit package to prepare for IBM Quantum Computation using Qiskit v0.2X Certification [3].
Exercises
Lecturing
Assignment
Quiz
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Wireshark and RSA Framework
Week 2 2025年02月08日和平紀念日自我學習量子資訊入門磨課師課程 [1,2]中的單元1:Procedure of the RSA Algorithm
Observe Peace Memorial Day on Feb. 28th, 2025 and Self-Study Unit 1: Procedure of the RSA Algorithm in Introduction to Quantum Information online course [1,2]
Week 3 Quantum Channel and Quantum Key Distribution (QKD) Algorithm
Week 4 Running QKD on IBMQ to Verify Its Security
Week 5 Utilize Quantum Circuit to Do Classical Computation
Week 6 Understand X, H, CX Gates and Multiple Qubits via the Statevector Panel
Week 7 2025年04月04日民族掃墓節自我學習量子資訊入門磨課師課程 [1,2]中的單元2:Security of the RSA Algorithm
Observe Tomb Sweeping Festival on Apr. 4th, 2025 and Self-Study Unit 2: Security of the RSA Algorithm in Introduction to Quantum Information online course [1,2]
Week 8 Understand RY(𝜃) Gate and Measuring 1-Qubit State
Week 9 Deutsch’s algorithm
Week 10 Export Composed Quantum Program into Python
Week 11 Computing Probability of Measuring 1-Qubit States
Week 12 Set up Python Environments in Visual Studio Code
Week 13 Practice Anaconda, GitHub, and Git in Visual Studio Code
Week 14 Understand Git Commands Corresponding to the Operations in Visual Studio Code and GitHub
Week 15 2025年05月30日補端午節的假自我學習量子計算入門磨課師課程 [4,5]中的單元 1:Complex Vector Space
Observe Dragon Boat Festival on May 30th, 2025 Moved from May 31st, 2025 and Self-Study Unit 1: Complex Vector Space in Introduction to Quantum Computation online course [4,5]
Week 16 Practice Previous Final Exam and Study Guide of Qiskit v0.2X Certification
Week 17 Final Exam
Week 18 Make-up Exam and Review of Final Exam
Evaluation
50% (期末考試) + 50% (作業,至少可以去掉一次最低分的)
另,考過一張資安證照加 1%,同位老師之前的課程中已加分的不再重覆加分。
Textbook & other References
本課程會照著授課教師之前錄製的磨課師課程教授 [2],並試著補充其中不完整的細節,及輔導學生實際操作練習。對於註冊磨課師課程有困難的同學,也可以在YouTube上觀看 [1]。
We will follow my previous recorded online MOOCS course [2] with more supplementary details, and in class practices. For students who has any difficulty to registry MOOCS platform, you may also watch the full MOOCS course on YouTube [1].

References
[1] 淯琮 戴. (2023, Nov.) 量子資訊入門. YouTube. [Online]. https://youtube.com/playlist?list=PLQn99bzkJv9yEGLsRwxuCCBbh_mYHUcHB
[2] 淯琮 戴. (2024, Apr.) 量子資訊入門. edu磨課師+. [Online]. https://moocs.moe.edu.tw/moocs/#/course/detail/10002212
[3] IBM. IBM Certified Associate Developer - Quantum Computation using Qiskit v0.2X. [Online]. https://www.ibm.com/training/certification/ibm-certified-associate-developer-quantum-computation-using-qiskit-v02x-C0010300
[4] 寶達 游 and 淯琮 戴. (2024, Apr.) 量子計算入門. edu磨課師+. [Online]. https://moocs.moe.edu.tw/moocs/#/course/detail/10002211
[5] 寶達 游 and 淯琮 戴. (2023, Oct.) 量子計算入門. YouTube. [Online]. https://youtube.com/playlist?list=PLQn99bzkJv9w41g62mZGxqh-09wMzkX5t
[6] Amira Abbas et al., Learn Quantum Computation using Qiskit., 2020. [Online]. https://qiskit.org/textbook/
[7] N. David Mermin, Quantum Computer Science.: Cambridge University Press, 2007.
[8] Michael A. Nielsen and Isaac L. Chuang, Quantum computation and quantum information. New York, New York, United States of America: Cambridge University Press, 2000.
[9] 振瑞 江, 輕鬆學量子程式設計 : 從量子位元到量子演算法. 臺北市: 碁峰資訊股份有限公司, 2022.
Teaching Aids & Teacher's Website
iLearning
Office Hours
下課後和老師討論
Sustainable Development Goals, SDGs
09.Industry, Innovation and Infrastructureinclude experience courses:Y
Please respect the intellectual property rights and use the materials legally.Please repsect gender equality.
Update Date, year/month/day:2025/01/18 02:33:00 Printed Date, year/month/day:2025 / 1 / 22
The second-hand book website:http://www.myub.com.tw/