1. Lattice-based cryptography¶ 1.1. Nhập môn mật mã dựa trên lattice 1.2. Congruential public key cryptosystem 1.2.1. Tạo khóa 1.2.2. Mã hóa 1.2.3. Giải mã 1.2.4. Ví dụ mã hóa và giải mã 1.2.5. Phá mã 1.3. NTRU 1.3.1. Tham số cho NTRU 1.3.2. NTRUEncrypt 1.3.2.1. Tạo khóa 1.3.2.2. Mã hóa 1.3.2.3. Giải mã 1.3.2.4. Tính đúng đắn của quá trình giải mã 1.3.2.5. NTRU lattice 1.3.3. NTRU-HRSS 1.3.3.1. Tạo khóa 1.3.3.2. Mã hóa 1.3.3.3. Giải mã 1.4. FALCON 1.5. Thuật toán rút gọn lattice 1.5.1. Thuật toán rút gọn lattice Gauss 1.6. Phương pháp Coppersmith 1.6.1. Ý tưởng 1.6.2. Cải tiến thuật toán 1.6.2.1. Dạng đơn giản 1.6.2.2. Dạng nâng cao 1.6.3. Code thử nghiệm 1.6.3.1. So sánh ví dụ đơn giản với small_roots của SageMath 1.6.3.2. Cải tiến dạng đơn giản 1.6.3.3. Cải tiến dạng nâng cao