Crypto
Cài đặt thuật & tóm tắt lí thuyết các môn học
- CSC15005: Nhập môn mã hóa - mật mã
- CSC15003: Mã hóa ứng dụng
Xem repository của site trên GitHub
Chủ đề
CSC15005 - Nhập môn mã hóa - mật mã
- Bàn về Hệ mã bất đối xứng RSA (Rivest - Shamir - Adleman).
- Extended Euclidean Algorithm (Thuật toán Euclidean mở rộng - XEuclidean).
- Chinese Remainder Theorem.
- Sinh số nguyên lớn.
- Bàn về lý thuyết nhóm (Group Theory).
- Bàn về Hệ mã đối xứng Diffie-Hellman.
- Bàn về Hệ mã bất đối xứng El-Gamal.
- Bàn về phương pháp giải bài toán DLP (Discrete Logarithm Problem - Bài toán Logarithm rời rạc) sử dụng thuật toán Index Calculus và số B-smooth.
- Giới thiệu sơ nét về ECC (Elliptic Curve Cryptosystems - Hệ mã đường cong Elliptic).
- Các mode của symmetric crypto.
- Matrix cipher (Mã Ma trận, ví dụ với Hill Cipher).
- Hash function (Hàm băm mật mã).
- Chữ ký điện tử (Sử dụng RSA).
- Zero-knowledge (Tri thức trị không)
- Hệ bảo mật thông tin - Bảo mật cơ sở dữ liệu.
- Chia sẻ bí mật: đa thức nội suy Lagrange, bài toán ngưỡng.
CSC15003 - Mã hóa ứng dụng
- Giới thiệu sơ nét về hệ thống mã hóa
- So sánh hệ mã đối xứng (symmetric cryptosystem) và bất đối xứng (asymmetric cryptosystem).
- Giới thiệu sơ nét vành $Z_m$
- Bàn về các phương pháp mã hóa đối xứng tiêu biểu.
- Bàn sơ lược về Lý thuyết Shannon.
- Các modes hoạt động của mã hóa đối xứng.
- Bàn sơ lược về chữ ký số.
- Bàn sơ lược về hàm băm (hash function).
- Bàn sơ về certificate và SSL.
Tài nguyên bổ trợ
- Source code CSC15003 - cài đặt bằng C++.
- BigInt.
- AES KeyExpansion.
- PrimeCheck sử dụng Thuật toán Miller-Rabin.
- MD5.
- Source code CSC15005 - cài đặt bằng Python.
- Symmetric Crypto: Matrix Cipher.
- Asymmetric Crypto: RSA, ElGamal.
- DLP: Diffie-Hellman (symmetric), ElGamal (asymmetric).
- Digital Signature: DSA.
- Đồ án cuối kỳ CSC15005.
- Cài đặt hệ thống chia sẻ ảnh an toàn, yêu cầu ảnh phải được mã hóa khi lưu trữ trên server.
LICENSE
This project is licensed under the terms of The GNU GPL v3.0 License
VNUHCM - US, Mùa Thu năm 2021 (CSC15005) - Mùa Xuân 2022 (CSC15003).