Nội dung của bài giảng trình bày về mã dòng, mã khối, DES, một số thuật toán mã khối khác, các mô hình ứng dụng mã khối, bố trí công cụ mã hóa và quản lý trao đổi khóa bí mật, cấu trúc Feistel cho Block Ciphers, các đặc trưng hệ Feistel, mô tả theo toán học, giải mã Feistel, giải thuật mã hóa DES. | Trình bày: Ths. Lương Trần Hy Hiến 1. Mã dòng 2. Mã khối 3. DES 4. Một số thuật toán mã khối khác 5. Các mô hình ứng dụng mã khối 6. Bố trí công cụ mã hóa 7. Quản lý trao đổi khóa bí mật 2 Kích thước một đơn vị mã hóa: gồm k bít. Bản rõ được chia thành các đơn vị mã hóa: P p0p1p2 pn-1 (pi: k bit) Một bộ sinh dãy số ngẫu nhiên: dùng một khóa K ban đầu để sinh ra các số ngẫu nhiên có kích thước bằng kích thước đơn vị mã hóa: StreamCipher(k) S = s0s1s2 sn-1 (si: k bit) Mỗi số ngẫu nhiên được XOR với đơn vị mã hóa của bản rõ để có bản mã. C0 = p0 s0, c1 = p1 s1 ; C= c0c1c2 cn-1 3 Quá trình giải mã được thực hiện ngược lại, bản mã C được XOR với dãy số ngẫu nhiên S để cho ra lại bản rõ ban đầu: p 0 = c 0 s 0, p 1 = c 1 s 1, 4 Tiny .