Cryptography

Course Notes to

CRYPTOGRAPHY

AND DATA SECURITY

Dr. Dao NamAnh

OBJECTIVE

Students will learn how to reason about the security of cryptographic constructions and how to apply this knowledge to real-world applications. The course begins with constructions for digital signatures and their applications and then discuss protocols for user authentication and zero-knowledge protocols. Throughout the course students will be exposed to many exciting open problems in the field.

PREREQUISITES

Programming Techniques

Good programming skills in at least one of C, C++ or Java are important.

COURSE OUTLINE

    1. Overview
    2. Symmetric Ciphers. Classical Techniques
    3. Symmetric Ciphers. Substitution Techniques
    4. Public-key Cryptography
    5. Public-Key Encryption and Hash Functions
    6. User-Authentication Protocols
    7. Network Security Applications
    8. Differential and Linear Cryptanalysis
    9. Advanced Encryption Standard
    10. Elliptic Curve Cryptography
    11. System Security

GRADING

Chuyên cần (10%),

Các bài kiểm tra ngắn(30%)

Dự án cá nhân và trình bày (60%)

RECOMMENDED TEXTS

Bài giảng Khóa học

MẬT MÃ VÀ AN TOÀN DỮ LIỆU

Ts. Đào NamAnh

MỤC ĐÍCH

Cung cấp cho sinh viên những hiểu biết cơ bản nhất về bảo mật thông tin: sự cần thiết phải bảo vệ dữ liệu và an toàn thông tin; các phương thức tấn công thâm nhập. Nghiên cứu các phương pháp mã hoá đối xứng và cơ sở hạ tầng khoá công khai, chứng thực điện tử và một số giải pháp bảo mật khác

ĐIỀU KIỆN

Lâp trình có bản

Khả năng lập trình tốt ít nhất trong một các ngôn ngữ sau: C, C++, Java.

NỘI DUNG MÔN HỌC

    1. Giới Thiệu
    2. Mã Hóa Đối Xứng Căn Bản
    3. Mã Hóa Đối Xứng Hiện Đại
    4. Mã Hóa Khóa Công Khai
    5. Mã Chứng Thực Thông Điệp, Hàm Băm
    6. Giao Thức
    7. Một Số Ứng Dụng
    8. Phá Mã Vi Sai Và Phá Mã Tuyến Tính
    9. Advanced Encryption Standard
    10. Mã Hóa Đường Cong Elliptic
    11. Một Số Vấn Đề An Toàn Bảo Mật

ĐÁNH GIÁ

Chuyên cần (10%),

Các bài kiểm tra ngắn(30%)

Dự án cá nhân và trình bày (60%)

TÀI LIỆU THAM KHẢO

    • Cryptography and Network Security, Principles and Practice, 5/Ed., William Stallings, Prentice Hall, 2011, ISBN: 0136097049, http://williamstallings.com/cryptography/
    • Mastering Network Security, 2/Ed., Chris Brenton and Cameron Hunt, Sybex, 2002, ISBN: 0782141420
    • The Basics of Hacking and Penetration Testing, Patrick Engebretson, Syngress, 2011, ISBN-13: 978-1-59749-655-1
    • Network Security: The Complete Reference, Roberta Bragg et. al., McGraw-Hill Osborne Media, November 2003 ISBN: 0072226978
    • Hacking Exposed ™ 7: Network Security Secrets & Solutions, Stuart McClure, Joel Scambray, and George Kurtz, McGraw-Hill, 2012, ISBN: 0-07-178028-9
    • Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C, John Wiley and Sons.
  • Phan Đình Diệu, Lý thuyết mật mã và an toàn thông tin. Đại học Quốc gia Hà Nội, 1999.
    • D. Stinson. Cryptography Theory and Practice. 2nd ed. Chapman & Hall/CRC, 2002.
    • Danley Harrisson. An Introduction to Steganopraphy, 2002.
    • Bishop, M. Computer Security: Art and Science. Boston, MA, Pearson Education, 2003.

INTERESTING LINKS

CÁC TRANG WEB HỮU ÍCH

Organizations

Conferences

Journals

Amusement:

Bibliographies and libraries:

Statistics

Courses

Educational

Patents

Standards

Some Research Groups

Directories

Other Links