Tất cả tài liệu: https://drive.google.com/drive/folders/1nBWniC3Q5ulu5cJZO2HIEufUtcEUC6k1?usp=sharing
CÂU HỎI Mục lục Quy trình mã hóa giải thuật RC6, sơ đồ minh họa .3 1.1 Đọc hiểu RC6 1.2 Quy trình mã hóa PKCS (Public Key Cryptography Standards) 2.1 Giới thiệu 2.2 Đặc điểm 2.3 Một số chuẩn PKCS Phép cộng đường cong Eliptic 3.1 Khía cạnh hình học 3.2 Khía cạnh đại số: 3.3 Ví dụ: .8 Quy trình mã hóa giải thuật mã hóa Rabin trường hợp p q đồng dư mod .8 4.1 Đọc hiểu Rabin 4.2 Quy trình mã hóa giải thuật: 4.2 Giải mã trường hợp p,q đồng dư 3mod4 .9 4.3 Ví dụ: 10 a Tạo khóa: 10 b Mã hóa: B thực .10 c Giải mã: 10 Giải mã RC6 .10 Phép nhân đường cong Eliptic 12 6.1 Về khía cạnh hình học 12 6.2 Về khía cạnh đại số 13 Khái niệm Tấn cơng lựa chọn mã thích nghi CCA2 Ví dụ minh họa 13 a Khái niệm 13 b Ví dụ minh họa 13 Trịnh Tuấn Cường Quy trình mã hóa giải mã giải thuật Elgamal Ví dụ minh họa cho trình mã hóa giải mã 15 Mã hóa: 15 Giải mã: .15 Ví dụ: 16 a Mã hóa 16 b Giải mã 16 Hàm g giải thuật mã hóa Towfish Vẽ sơ đồ hàm g 16 10 Phân tích u cầu q trình sinh khóa giải thuật Rabin 17 11 Khái niệm thám mã nội suy Ưu nhược điểm 18 12 Quy trình trao đổi khóa Omura – Massay Ví dụ minh họa 18 12.1 Ý tưởng 18 12.2 Quy trình: .18 13 Quy trình mã hóa giải thuật mã hóa IDEA? vẽ sơ đồ minh họa q trình mã hóa giải thuật mã hóa IDEA? 19 14 Phân tích u cầu q trình sinh khóa giải thuật mã hóa Elgamal 21 15 Định nghĩa thám mã tuyến tính? ưu điểm nhược điểm kỹ thuật thám mã tuyến tính? 21 16 Quy trình trao đổi thỏa thuận khóa Diffie – Hellman đường cong Elliptic? lấy ví dụ minh họa? 21 16.1 Ý tưởng 21 16.2 Quy trình trao đổi khóa 21 Trịnh Tuấn Cường BÀI LÀM Quy trình mã hóa giải thuật RC6, sơ đồ minh họa 1.1 Đọc hiểu RC6 RC6: thuật toán mã hóa đối xứng có tốc độ mã hóa/ giải mã cao (trên 100Mbps) mức độ bảo mật tốt RC6 có kích thước mã hóa khối 128bit, hỗ trợ kích thước khóa 16x8 (128bit), 24x8 (192bit), 32x8 (256bit) Thuật toán RC6 xác định = tham số w/r/b: o w kích thước từ (bit) Đầu vào chia làm từ: 128bit/4 =32bit, o r số chu kỳ (vịng) mã hóa (r=20) o b chiều dài khóa (byte) từ -255 byte RC6 sử dụng phép toán Logarit số w Kí hiệu lgw o a + b modulo 2^w o a – b modulo 2^w o a ⊕ b phép XOR o a x b nhân modulo 2^w o ab quay chu kì trịn bên phải b bit Trịnh Tuấn Cường 1.2 Quy trình mã hóa Mã hóa với RC6-w / r / b Input: Bản rõ lưu trữ bốn ghi đầu vào w-bit A, B, C & D o r số lượng vòng = 20 o w-bit round keys K[0, , 2r + 3] K[0,…,43] Kết quả: Mật mã lưu trữ A, B, C, D // Quy trình mã hóa Gồm bước : Bước 1: //- Chia đầu vào thành từ A,B,C,D //- B + khóa K[0], D + khóa K[1] Và modulo 2^w (w=32) B = B + K[0] mod 2^w D = D + K[1] mod 2^w Bước 2: - Lặp r vòng (r =20) for i = to r { //Đặt t = f(B)