3. Block cipher¶ Chương này nói về các loại mã khối. 3.1. SP network 3.1.1. SP network 3.1.2. Tính chất của SP network 3.1.3. Một số thuật toán sử dụng SP network 3.2. AES 3.2.1. Substitute Bytes 3.2.2. Shift Rows 3.2.3. Mix Columns 3.2.4. Add Round Key 3.2.5. Expand Key 3.2.6. Kết luận 3.2.7. Về phép Mix Columns 3.3. Kuznyechik 3.3.1. Mã hóa 3.3.2. Thuật toán sinh khóa con 3.3.3. So sánh Kuznyechik với AES 3.4. PRESENT 3.4.1. Mô tả thuật toán 3.5. Mô hình Feistel 3.5.1. Mô tả mô hình Feistel 3.5.2. Tính chất của mô hình Feistel 3.5.3. Một số thuật toán sử dụng mô hình Feistel 3.6. Magma 3.6.1. Key schedule 3.6.2. Round function 3.7. SMS4 3.7.1. Mã hóa 3.7.2. Round function 3.7.3. Thuật toán sinh khóa con 3.7.4. Giải mã 3.8. ARX