[major=IA | course_id=CRY303c | syllabus_id=12624 | semester=5 | combo=core | title=Applied Cryptography]
Course ID: CRY303c
Title EN: Applied Cryptography
Title VI: Mật mã ứng dụng
Credits: 3.0
Prerequisites: MAD101
Description: This course is an introduction to applied cryptography and its relationship to secure systems. Students will learn making, breaking codes and ciphers. They can have a good understanding of major concepts in applied cryptography: plain text, encryption, cipher text, block ciphers, decryption, public-key cryptosystems, hash functions, digital signatures, authentication, key management, and cryptographic protocols as a part of securing digital systems.
Student tasks: - Student must get the certification of Applied Cryptography Specialization from Coursera to be accepted to the final examination
Tools: 
Course type: coursera_only
Decision: 359/QĐ-ĐHFPT dated 04/09/2025
Approved date: 2025-04-09
CLO1: Explain cryptography from the information-theoretical perspectives and discuss the pratical aspects of modern cryptography.
[1] category=PE; type=practical exam; weight=50.0; duration=120'; question_type=; grading_guide=All studied courses.; completion_criteria=; clos=4
[2] category=TE; type=Final exam; weight=50.0; duration=60'; question_type=; grading_guide=All studied courses. Each module of course contributes 2-3 questions.; completion_criteria=; clos=4
[1] desc=SPEC: Applied Cryptography Specialization; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/specializations/applied-crypto
[2] desc=Help Articles; author=; publisher=Coursera; edition=; isbn=; main=; online=True; note=https://learner.coursera.help/hc/en-us/articles/208280036-Coursera-Code-of-Conduct
[3] desc=MOOC 1: Cryptography and Information Theory; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/learn/crypto-info-theory?specialization=applied-crypto
[4] desc=MOOC 2: Symmetric Cryptography; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/learn/symmetric-crypto?specialization=applied-crypto
[5] desc=MOOC 3: Asymmetric Cryptography and Key Management; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/learn/asymmetric-crypto?specialization=applied-crypto
[6] desc=MOOC 4: Cryptographic Hash and Integrity Protection; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/learn/cryptographic-hash-integrity-protection?specialization=applied-crypto
Session 1: Specialization Introduction
Cryptography and Information Theory
- Cryptography Terminology
- Kerckhoff's Principle
- Deterministic vs. Random
- Information Entropy
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: Study the course
Cryptography and Information Theory

Session 2: Specialization Introduction
Cryptography and Information Theory
- Cryptography Terminology
- Kerckhoff's Principle
- Deterministic vs. Random
- Information Entropy
Course 1 (Week 1, 2) Review
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: Complete Week 1, 2 of the course
Cryptography and Information Theory

Session 3: Review Basic Integer Operations and Algorithms of Elementary Number Theory from MAD101 (prime numbers, modular arithmetic, multiplicative inverses, the extended Euclidean algorithm, modular exponentiation)
Topic: Offline; Teaching type: ; LO: 
ITU: 
Download: All Students should participate in offline slot
(Offlline 2:
Review Basic Integer Operations and Algorithms of Elementary Number Theory from MAD101)

Session 4: Cryptography and Information Theory
- Brute Force Attack
- Cryptanalysis
- Side-Channel Attack
- Course 1 (Week 3, 4)
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: Complete Week 3,4 of the course
Cryptography and Information Theory
CLO2: Understand basic techniques and algorithms of symmetric cryptography via classical and modern symmetric ciphers
Session 1: Symmetric Cryptography
- Substitution and Caesar Cipher
- Natural Language Redundancy
- Rail Fence Cipher
- Permutation Cipher Security
- Product Cipher

Review Basic Facts and Algorithms of Advanced Number Theory: Eulier's Totient Theorem, Chinese Remainder Theorem, and Primality Testing (Trial Division, Fermat Theorem, and the Miller-Rabin Algorithm)
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: Complete Week 1, 2 of the course Symmetric Cryptography

Session 2: Review Finite Field Arithmetic: basic operations, primitive root, discrete logarithm, polynomials with coefficients in GF(2^8)
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: Review Finite Field Arithmetic

Session 3: Symmetric Cryptography
- Block Cipher vs. Stream Cipher
- DES Security
- Double-DES and Meet-in-the-Middle Attack
- Triple DES
- Advanced Encryption Standard (AES)
- Block Cipher
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: Complete Week 3,4,5 of the course Symmetric Cryptography

Session 4: Asymmetric Cryptography and Key Management
- Asymmetric Encryption for Message Confidentiality
- Digital Signature for Authentication
- RSA Encryption and Decryption
- Security of RSA
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: Complete Week 1, 2 of the course Asymmetric Cryptography and Key Management
CLO3: Understand the basic principles of asymmetric (or public key) cryptography including the RSA cipher algorithm, the Diffie-Hellman key exchange, and problems with key distribution and key management.
Session 1: Asymmetric Cryptography and Key Management
- Discrete Logarithm
- Diffie-Hellman Key-Exchange Protocol
- Man-in-the-Middle Attack
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: Complete Week 3 of the course
Asymmetric Cryptography and Key Management

Session 2: Asymmetric Cryptography and Key Management
- Key Distribution Approaches
- Public-Key Certificate and Public-Key Infrastructure (PKI)
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: Complete Week 4 of the course
Asymmetric Cryptography and Key Management

Session 3: Cryptographic Hash and Integrity Protection
- Hash Function
- Cryptographic Hash Function Security
- Hash Chain
- S/Key: One-Time Password
- Cryptocurrency and Bitcoin
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: https://flm.fpt.edu.vn/gui/role/student/Complete Week 1, 2 of the course Cryptographic Hash and Integrity Protection.

Session 4: Cryptographic Hash and Integrity Protection
- Message Authentication Code (MAC)
- Brute-Force Attack on MAC
- Digital Signature Properties Beyond Message Authentication
- Digital Signature Requirements
Course 4 Review
Topic: Offline; Teaching type: LO4; LO: TU
ITU: 
Download: https://flm.fpt.edu.vn/gui/role/student/- Complete Week 3, 4 of the course Cryptographic Hash and Integrity Protection.Deadline of Coursera Completion: End of Friday of the week.All Students should participate in review slot (if any question)
CLO4: Understand the important role of cryptographic hash functions in modern cryptography and their applications in integrity protection.