Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
653,45 KB
Nội dung
MỞ ĐẦU Tính cấp thiết đề tài Với phát triển khoa học kỹ thuật công nghệ, với nhu cầu đặc biệt có liên quan tới an tồn thơng tin, ngày kỹ thuật an tồn thơng tin bao gồm: Kỹ thuật mật mã (Cryptography); kỹ thuật ngụy trang (Steganography); kỹ thuật tạo bóng mờ (Watermarking – hay thủy vân) Hiện việc trao đổi thơng tin thương mại Internet có nhiều nguy khơng an tồn thơng tin bị lộ hay bị sửa đổi Nói chung, để bảo vệ thông tin khỏi truy cập trái phép cần phải kiểm soát vấn đề như: thông tin tạo ra, lưu trữ truy nhập nào, đâu, vào thời điểm Để giải vấn đề trên, kỹ thuật mật mã đại phải đảm bảo dịch vụ an tồn bản: (1) bí mật (Confidential); (2) xác thực (Authentication); (3) đảm bảo tính tồn vẹn (Integrity) Tình hình nghiên cứu Cho đến nghiên cứu hàm băm chia thành hai loại: hàm băm khơng khóa hàm băm có khóa, thơng thường hàm băm dựa mật mã khối với hai phương pháp Mã phát sửa đổi (MDC-Manipullation Detection Code) Mã xác thực thông báo (MAC-Message Authentication Code) Các hàm băm dựa mật mã khối nghiên cứu mạnh giới, nhóm nghiên cứu tập trung chủ yếu vào hướng xây dựng hệ mật mã khối đưa chúng vào lược đồ xây dựng hàm băm Các lược đồ sử dụng để xây dựng hàm băm phổ biến bao gồm: (1) Matyas – Mayer – Oseas (M-M-O); (2) Davies – Mayer (D-M); (3) Miyaguchi – Preneel (M-P); (4) MDC-2; (5) MDC-4… Hiện giới có nhiều hệ mật mã khối khóa bí mật nghiên cứu sử dụng cho lược đồ xây dựng hàm băm trên, điển hình hệ mật sau: DES, IDEA, RD.5, TDEA, AES, CAST,… Những nghiên cứu hệ mật phương pháp sử dụng chúng cho lược đồ hàm băm xuất nhiều cơng trình từ nhiều năm qua, nhiên chúng tổng kết cơng trình sau: − Knudsen, L.; Preneel, B; Construction of secure and fast hash functions using nonbinary error-correcting codes, IEEE Transactions on Information Theory, Volume 48, Issue 9, Sept 2002 Page(s): 2524 - 2539 Ở Việt Nam việc nghiên cứu hệ mật phát triển từ nhiều năm qua, nhiên việc sử dụng hệ mật cho lược đồ xây dựng hàm băm mẻ Cũng có số cơng trình nghiên cứu điển hình vấn đề thời gian qua là: "Nghiên cứu xây dựng hạ tầng khóa cơng khai phục vụ thư tín điện tử thương mại điện tử, Báo kết nghiên cứu đề tài Bộ Bưu - Viễn thơng, 6/2004, GS.TS Nguyễn Bình Mục tiêu nghiên cứu luận án − Khảo sát đánh giá hệ mật khối sử dụng cho lược đồ hàm băm − Xây dựng hệ mật cấp số nhân cyclic vành đa thức − Xây dựng hàm băm sử dụng hệ mật dựa cấp số nhân cyclic vành đa thức − Viết chương trình phần mềm mơ phỏng, thử nghiệm đánh giá kết nghiên cứu Phạm vi nghiên cứu luận án Luận án thuộc phạm vi lý thuyết sở, tập trung nghiên cứu thuật toán mã hóa sử dụng chúng lược đồ xây dựng hàm băm Các thuật tốn mã hóa sơ đồ tạo khóa sơ đồ mã hóa xây dựng cấu trúc cấp số nhân cyclic, cấu trúc đại số xây dựng sở nhóm nhân cyclic vành đa thức Phương pháp nghiên cứu Phương pháp nghiên cứu đề tài phân tích tổng hợp dựa vào cơng cụ tốn học, đặc biệt đại số đa thức, lý thuyết thơng tin mã hóa, lý thuyết xác xuất với hỗ trợ tính tốn máy tính chương trình phần mềm mô để thử nghiệm đánh giá Ý nghĩa khoa học thực tiễn luận án Những kết luận án đóng góp nhỏ bé vào việc phát triển lý thuyết mật mã nói chung hàm băm nói riêng Các nghiên cứu luận án đưa phương pháp xây dựng mật mã khối số hàm băm sở cấp số nhân cyclic vành đa thức Bố cục luận án Luận án gồm phần mở đầu, chương nội dung, phần kết luận, chương trình mơ Chương Luận văn tập trung tìm hiểu vấn đề chung mật mã khóa bí mật (hay cịn gọi mật mã cổ điển) mật mã khóa cơng khai (hay mật mã đại), từ phân tích ưu nhược điểm hệ mật Các nghiên cứu cấu trúc nhóm nhân cấp số nhân cyclic vành đa thức cho kết lý thú việc xây dựng mã sửa sai mật mã Để tăng chiều dài cho mật mã khối sử dụng cấu trúc cấp số nhân cyclic hàm mật mã, nội dung trình bày chương Chương Nội dung chương đề cập đến cấu trúc cấp số nhân vành đa thức, xây dựng hệ mật cấp số nhân cyclic Cụ thể hệ mật xây dựng theo lược đồ Feistel có sửa đổi (sơ đồ mật mã khối có độ dài đầu 128 bit), hàm mật mã f việc tạo khóa xây dựng theo cấu trúc cấp số nhân cyclic vành đa thức chẵn Một số mô đánh giá cho thấy kết khuếch tán hệ mật tốt (tương đương DES) sở để xây dựng hàm băm mới, trình bày chương Chương Nội dung chương đề cập đến phương pháp xây dựng hàm băm, xây dựng hai hàm băm 128 bit 384 bit, với mục đích tăng độ dài hàm băm, thỏa mãn yêu cầu cao thực tế; mô đánh giá hàm băm đề xuất cho thấy kết khả quan Phần kết luận nêu đóng góp luận án hướng phát triển CHƯƠNG TỔNG QUAN VỀ MẬT MÃ HỌC 1 CÁC KHÁI NIỆM CƠ BẢN M Encryption C * Mã hóa (Encryption): K Ta có: hay * Giải mã (Decryption) C Decryption M K Ta có: Trong đó: M – rõ; C – mã; K – khóa * Các phương pháp xử lý thông tin số hệ thống mật mã bao gồm: + Mật mã khóa bí mật: − Hốn vị − Thay − Xử lý bit (chú yếu ngơn ngữ lập trình) − Phương pháp hỗn hợp (điển hình chuẩn mã hóa liệu – DES Mỹ) + Mật mã khóa cơng khai: Xây dựng toán bản: − Bài toán logarith rời rạc − Bài tốn phân tích thừa số − Bài tốn xếp ba lơ − Bài tốn mã sửa sai − Bài toán đường cong eliptic + Mật mã khối: q trình xử lý thơng tin thực khối có độ dài xác định + Mật mã dịng: q trình xử lý thơng tin thực bit + Độ phức tạp tính tốn: - Độ phức tạp tính tốn P (theo thời gian đa thức) toán khả thi đơn giản - Độ phức tạp NP (không theo thời gian đa thức) toán thường không khả thi phức tạp 1.2 CÁC HỆ MẬT KHĨA BÍ MẬT 1.2.1 Sơ đồ khối chức hệ mật khóa bí mật Hình 1.1 Sơ đồ khối chức hệ mật khóa bí mật 1.2.2 Các hệ mật thay Bao gồm hệ mật thay đơn biểu thay đa biểu Các hệ mật tiêu biểu gồm: Mật mã dịch vòng, hệ mật thay thế, hệ mật Affine, Vigenère… 1.2.3 Các hệ mật hoán vị (MHV) Khác với hệ mật thay thê, ý tưởng MHV giữ ký tự rõ khơng thay đổi thay đổi vị trí chúng cách xếp lại ký tự Ở khơng có phép tốn đại số cần thực mã hoá giải mã 1.2.4 Hệ mật mã tích 1.2.5 Các hệ mật mã dịng tạo dãy giả ngẫu nhiên 1.2.6 Chuẩn mã liệu DES Mô tả đầy đủ DES nêu Công bố số 46 chuẩn xử lý thơng tin Liên bang (Mỹ) vào 15/1/1977 DES mã hố xâu bit x rõ độ dài 64 khoá 54 bit Bản mã nhận xâu bit có độ dài 64 Thuật tốn DES thường thực qua 16 vịng mã hóa theo lược đồ Feistel, hàm mã hóa bước thực kết hợp phép hoán vị thay 1.2.7 Ưu nhược điểm mật mã khóa bí mật Ưu điểm: − Đơn giản (thời gian nhanh, yêu cầu phần cứng không phức tạp) − Hiệu quả: (Tỷ lệ mã 1) dễ sử dụng cho ứng dụng nhạy cảm với độ trễ ứng dụng di động Nhược điểm: Phải dùng kênh an tồn để truyền khóa (Khó thiết lập chi phí tốn kém) − Việc tạo giữ khóa bí mật phức tạp, khó làm việc mạng phải tạo khóa nhiều − Các thuật tốn song ánh, biết M K chắn biết C Thám mã suy luận K, kết hợp với C kênh mở suy M − Khó xây dựng dịch vụ an tồn khác như: đảm bảo tính tồn vẹn, xác thực, chữ ký số… Vì nhược điểm nên phải sử dụng hệ mật khóa cơng khai 1.3 HỆ MẬT KHĨA CƠNG KHAI 1.3.1 Sơ đồ chức Hình 1.7 Sơ đồ khối chức hệ mật khóa cơng khai - Khóa cơng khai B (Lấy kênh mở) - Khóa bí mật B Phép mã hóa ánh xạ 1:1: Giải mã: Ưu điểm hệ mật khóa cơng khai: − Khơng cần tạo khóa bí mật − Khơng cần kênh an tồn riêng − Biết khóa mã hóa kênh mở khó giải mã Yêu cầu: Dễ mã hóa, khó giải mã (Hàm chiều) Các hướng nghiên cứu từ năm 1976 tìm hàm chiều, tương ứng với toán toán: - Bài toán logarith rời rạc: Với hệ mật tiêu biểu như: Thủ tục trao đổi khóa Diffie – Hellman, hệ mật Omura-Massey, hệ mật Elgamal - Bài tốn phân tích thừa số hệ mật RSA - Bài tốn xếp ba lơ với hệ mật Merkle – Hellman - Bài toán mã sửa sai hệ mật Mc.Eliece - Hệ mật xây dựng đường cong Elliptic KẾT LUẬN CHƯƠNG Trong chương 1, luận án tập trung tìm hiểu vấn đề chung mật mã khóa bí mật (hay cịn gọi mật mã cổ điển) mật mã khóa cơng khai (hay mật mã đại), từ phân tích ưu nhược điểm hệ mật Các nghiên cứu cấu trúc nhóm nhân cấp số nhân cyclic vành đa thức cho kết lý thú việc xây dựng mã sửa sai mật mã Để tăng chiều dài cho mật mã khối sử dụng cấu trúc cấp số nhân cyclic hàm mật mã, nội dung trình bày chương CHƯƠNG HỆ MẬT XÂY DỰNG TRÊN CÁC CẤP SỐ NHÂN CYCLIC 2.1 NHÓM NHÂN CYCLIC TRÊN VÀNH ĐA THỨC Trong mục luận án đề cập đến vấn đề: - Định nghĩa nhóm nhân cyclic vành đa thức - Phân loại nhóm nhân cyclic 2.2 CẤP SỐ NHÂN CYCLIC TRÊN VÀNH ĐA THỨC Bao gồm nội dung: - Khái niệm cấp số nhân cyclic vành đa thức - Phân hoạch vành đa thức: khái niệm phân hoạch, bước phân hoạch vành đa thức, kiểu phân hoạch 2.3 XÂY DỰNG M-DÃY LỒNG GHÉP TRÊN VÀNH ĐA THỨC CÓ HAI LỚP KỀ CYCLIC Trong mục luận án đề cập đến vấn đề: - Vành đa thức có hai lớp kề - Các M-dãy xây dựng vành đa thức - Các M-dãy lồng ghép xây dựng từ cấp số nhân vành đa thức 2.4 HỆ MẬT XÂY DỰNG TRÊN CÁC CẤP SỐ NHÂN CYCLIC 2.4.1 Vấn đề mã hóa Trong mục luận án đề cập đến vấn đề lý thuyết việc áp dụng cấp số nhân cyclic vào việc mã hóa cho hệ mật, có ví dụ minh họa mạch điện mã hóa giải mã 2.4.2 Xây dựng hệ mật dùng cấp số nhân cyclic Trong sơ đồ xây dựng hệ mật, sơ đồ Feistel sử dụng làm cho hệ mật dùng cấp số nhân cyclic vành đa thức Bảng 2.10 kết tính tốn phân bố mã thay đổi 32 tin rõ [2], tin khác bit, với khóa K Với phần tử sinh khóa , phần tử đầu ; phần tử đầu cấp số nhân (khóa đầu tiên) là: Bản tin rõ gồm 32 ký tự dạng hexa là: M1 = 0123456789ABCDEF0123456789ABCDEF Bảng 2.10 Khoảng cách Hamming khác bit, cặp mã rõ , với khóa TT Bản rõ Mi Bản mã Ci dH(C1,Ci ) 0123456789ABCDEF0123456789ABCDE F E9D8211132A6A374BC286082EFA45DA8 2123456789ABCDEF0123456789ABCDEF 3FEDC41619D4B600C059740D7A7D3DB 63 0023456789ABCDEF0123456789ABCDEF BA63820AED3E453E46236D0BBCE621C B 66 0133456789ABCDEF0123456789ABCDEF 64ED9A2B835B2A1A1887D0527791796F 66 0122456789ABCDEF0123456789ABCDEF 318B9AB229793B92F6D26B8F66F71FD4 66 0123656789ABCDEF0123456789ABCDEF F15FF724D7A18806A95C1CF3FB2BC871 63 0123446789ABCDEF0123456789ABCDEF F60072AA91BD7CEC5A629A89E22D0EE A 66 0123457789ABCDEF0123456789ABCDEF E029AC24899C12893546C42D5F74C59D 66 0123456389ABCDEF0123456789ABCDEF ABA4425CDC28CF0BDEB34969C3907BE 66 10 01234567C9ABCDEF0123456789ABCDE F DCFCE627E6484BB24B0ED91051661EC A 66 11 012345678DABCDEF0123456789ABCDE F BA9A5D727F482D18C34AFBAB0488698 E 66 12 0123456789BBCDEF0123456789ABCDE F CF9528E0BF93184E0DD5E9EC4B0BED7 66 13 0123456789A9CDEF0123456789ABCDEF D78E46904ACBF02ACC9A47D3A8634AE 63 14 0123456789ABEDEF0123456789ABCDEF EC3B44672A217541592F4BF0FAD021D9 63 15 0123456789ABCCEF0123456789ABCDE F AABAF5812D7EF0CF1F33BF1A09EEA7A 66 16 0123456789ABCDFF0123456789ABCDEF C5EC075C3B572E410712D17F66CAF907 66 17 0123456789ABCDEB0123456789ABCDE F E2D5A84270DAC03952A60CFD8D3F744 66 18 0123456789ABCDEF4123456789ABCDEF 4668F1890782644268C688441882E43A 66 19 0123456789ABCDEF0523456789ABCDEF 13D32C9861E4DF17F1C6EEEE90C6C68 66 20 0123456789ABCDEF0103456789ABCDEF F4C77D14D1C3D56C3BFE5567E88F2FB D 63 21 0123456789ABCDEF0121456789ABCDEF 3829E4410CF0C4F5C44533DC9F167AF9 63 22 0123456789ABCDEF0123556789ABCDEF 72F1CA3D0680EE7D4DA55539D515A02 66 23 0123456789ABCDEF0123476789ABCDEF BD09D0D46298F5133D500DD1B1D4EF8 F 63 24 0123456789ABCDEF0123452789ABCDEF 60B685BE82763B4198EF5656014C9B5F 66 25 0123456789ABCDEF0123456F89ABCDE F CE8966D625E75B2D212E8137A2DD9C6 63 26 0123456789ABCDEF0123456799ABCDEF 96BABA38D98A9752F121910FDA1F6719 66 27 0123456789ABCDEF0123456788ABCDEF 1EFE98838C64E01668B87F5ABC1FFEB 66 28 0123456789ABCDEF0123456789EBCDE F 5825A87F960913A4241D4445D970B340 66 29 0123456789ABCDEF0123456789AACDE F 2F2F07A8A0186137DEFCF09D37F7E60B 66 30 0123456789ABCDEF0123456789AB8DEF D369DC985C020CC46CB055A628928946 66 31 0123456789ABCDEF0123456789ABC5EF B7A8933663E16463FDD0391FE945E8E5 63 32 0123456789ABCDEF0123456789ABCDFF 07564D6E503D8A9F901C46CFE655D09 D 66 33 0123456789ABCDEF0123456789ABCDE E 0730E7E6141F31CA7E6B02567FBB85FB 66 Khoảng cách Hamming trung bình mã là: Tiến hành tính tốn độ khuếch tán từ mã thay đổi bit khóa so với khóa ban đâu, ta kết là: 2.5 KẾT LUẬN CHƯƠNG Nội dung chương đề cập đến cấu trúc cấp số nhân vành đa thức, xây dựng hệ mật cấp số nhân cyclic Cụ thể hệ mật xây dựng theo lược đồ Feistel có sửa đổi (sơ đồ mật mã khối có độ dài đầu 128 bit), hàm mật mã f việc tạo khóa xây dựng theo cấu trúc cấp số nhân cyclic vành đa thức chẵn Một số ưu điểm bật hệ mật (1) Mạch điện mã hóa giải mã cấu trúc đơn giản gồm ghi dịch cộng modul 2, tốc độ xử lý nhanh, (2) Dễ dàng mở rộng độ dài từ mã vành đa thức với , (3) Một số mô đánh giá cho thấy kết khuếch tán hệ mật tốt (tương đương DES) sở để xây dựng hàm băm mới, trình bày chương CHƯƠNG HÀM BĂM XÂY DỰNG TRÊN CẤP SỐ NHÂN CYCLIC 3.1 HÀM BĂM, XÁC THỰC VÀ CHỮ KÝ SỐ Mục đề cấp đến nội dung: - Hàm băm: Định nghĩa, tính cất bản, phân loại hàm băm, sơ đồ thực hàm băm - Các sơ đồ xác thực dùng hàm băm - Chữ kỹ số: Các sơ đồ chữ ký số dùng hàm băm hệ mật khóa cơng khai 3.2 XÂY DỰNG HÀM BĂM MỚI TRÊN CÁC CẤP SỐ NHÂN CYCLIC 3.2.1 Sơ đồ khối mật mã hàm băm Trong phần tác giả đưa phương pháp xây dựng hàm băm 128 bit dựa cấp số nhân cyclic vành đa thức, với tảng sơ đồ hàm băm Matyas–Mayer–Oseas hình 3.12, đầu có độ dài 128 bit Khối mật mã E sơ đồ xây dựng theo mơ hình mạng hốn vị thay Feistel (Hình 2.6) Hàm E xây dựng sở hệ mật sử dụng cấp số nhân cyclic vành đa thức có hai lớp kề (đã mô tả mục 2.5.2) Các khóa phần tử cấp số nhân chọn sau [5]: với ; có cấp đa thức có trọng số lẻ tùy ý cho: phần tử nguyên thủy nhóm nhân cyclic đa thức có trọng số lẻ [3] Giả sử ta chọn khóa: Phần tử đầu Phần tử đầu cấp số nhân khóa là: (Chú ý giá trị dạng biểu diễn số mũ đa thức) Sơ đồ khối mã hóa f với khóa hình 3.13 Sơ đồ khối mã hóa f với khóa Một khâu mã hóa thực theo quy tắc: Khối g sơ đồ 3.12 thực việc trích trọn khóa cho vịng trình băm Khối mật mã f sơ đồ sử dụng khóa có độ dài 61 bit Trong 61 bit khóa bước thứ khối tạo 60 bit trích trọn từ 128 bit bit thứ 61 bit kiểm tra chẵn lẻ Việc trích trọn lấy liên tục bit cách vị trí (trong khoảng bit đến bit 120) Dưới vài kết đánh giá hàm băm xây dựng cấp số nhân cyclic kết tính tốn phân bố 32 hàm băm thay đổi bit liệu 32 khối tin rõ so với tin ban đầu, để thuận tiện cho việc quan sát thay đổi bit chuỗi tin khối Mỗi khối tin bao gồm 10 tin, tin có độ dài 128 bit Các hàm băm sử dụng khóa Phần tử sinh khóa khởi tạo đa thức: khởi tạo: ; Phần tử đầu phần tử đầu cấp số nhân (khóa đầu tiên), khóa khởi tạo là: Khối tin xây dựng sau: Bản tin gồm 32 ký tự dạng hexa (tương ứng 128 bit) chọn là: M1=0123456789ABCDEF0123456789ABCDEF Các tin (từ đến 10) tạo cách ngẫu nhiên Bảng 3.1 Khoảng cách Hamming khác khối ban đầu bit TT Bản rõ 0123456789ABCDEF 0123456789ABCDEF 2123456789ABCDEF 0123456789ABCDEF 0323456789ABCDEF 0123456789ABCDEF 0133456789ABCDEF 0123456789ABCDEF 012B456789ABCDEF khối liệu Giá trị băm 4771249F4AB0E564 908F1456E0D3A239 7B13337D3B31DC7B 91287CE5FCDFD274 995F0EF13134BFAF D43A47B676DFA356 00EEA6CB284338F5 704DE9AFEC8A592C 0BC2CE7B57041014 56 62 68 62 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0123456789ABCDEF 0123056789ABCDEF 0123456789ABCDEF 0123476789ABCDEF 0123456789ABCDEF 0123457789ABCDEF 0123456789ABCDEF 0123456389ABCDEF 0123456789ABCDEF 0123456799ABCDEF 0123456789ABCDEF 012345678DABCDEF 0123456789ABCDEF 01234567898BCDEF 0123456789ABCDEF 0123456789AFCDEF 0123456789ABCDEF 0123456789AB8DEF 0123456789ABCDEF 0123456789ABC5EF 0123456789ABCDEF 0123456789ABCDFF 0123456789ABCDEF 0123456789ABCDEB 0123456789ABCDEF 0123456789ABCDEF 8123456789ABCDEF 0123456789ABCDEF 0323456789ABCDEF 0123456789ABCDEF 0133456789ABCDEF 0123456789ABCDEF 0121456789ABCDEF 0123456789ABCDEF 0123056789ABCDEF 0123456789ABCDEF 0123416789ABCDEF 0609BC377F579110 E1EDDCED0686C4F6 E1DACEE0AA906D52 09B62BF471BA9644 A9C64A47762FF6BD 0CA4992082D77070 73C61EA33CE5D66D 1E25F66DC86E2888 44CCBDC4367DA463 1AD3061B585D4602 FBEBA645F50D0203 E1589BF99823EF04 1210020DA32B4C50 1EE7BE47AC923862 90929EA7F6E837C1 BEB0D922F4ECAE48 CF098E0B9CCDF9CE AD5C0C8D0A61348B B96861BE92EEBB16 7906EF1395B4DE95 522E47E70DD5C738 FD4109489863FD3B 4E79C434BF8355DC C6DBEA49E116BEDC 1FF11DF8F7A44A3F BBE4AE6094334B90 49D253F55195427D BA79EFB1AF077CB5 1988B7580AEA44C1 22C2135FCD25DB6C BB0CE7ED5F43BEFE ADFA46A0CEC37C5A E0C53DAF31B45B8D A0A88D98F147A0D7 C4284C7EAF58BC1F 8DD5B3218D448641 313E52AD01747037 64 60 68 64 58 64 60 78 64 64 72 68 70 68 66 68 68 68 24 25 26 27 28 29 30 31 32 33 0123456789ABCDEF 0123457789ABCDEF 0123456789ABCDEF 0123456589ABCDEF 0123456789ABCDEF 0123456799ABCDEF 0123456789ABCDEF 012345678DABCDEF 0123456789ABCDEF 01234567892BCDEF 0123456789ABCDEF 0123456789AACDEF 0123456789ABCDEF 0123456789AB4DEF 0123456789ABCDEF 0123456789ABCCEF 0123456789ABCDEF 0123456789ABCDFF 0123456789ABCDEF 0123456789ABCDED 62F9919F4FF1A2AE 27C31BD6042FBB04 FF3D7A429626EF4E C61B8CF1325300F4 48CBABA51460CEF1 4ABFA6A62B4C006B A69350AB67BBCC6F 0053037523D9343F 36F0DCFCCF106D0F 76F938F7FBFBBE0C 4D16387FD0FA8E8A E12F2ED638A059FF 422DDC211E659AB0 C3D7A66C29F82331 8353E1BF4DB4264B 6D7007E1DFA73B51 7945A131C04B6182 ED6E54D50BE28723 5DA15DE212D18181 4813623B0E06F874 54 60 66 54 56 62 62 64 62 68 Tiến hành thay đổi bit từ bit đến bit 128 tin đầu vào , tính khoảng cách Hamming lần thay đổi, cuối tính khoảng cách Hamming trung bình giá trị băm với giá trị băm ban đầu là: Bảng 3.2 kết tính tốn phân bố mã thay đổi khóa khởi tạo , khóa khác với khóa bit Sở dĩ ta phải thay đổi bit (tương ứng thay đổi vị trí) để đảm bảo đa thức sinh khóa có trọng số lẻ Bản tin đầu vào gồm 10 khối 128 bit tạo ngẫu nhiên [2] Chú ý, chiều dài khóa 61 bit, mơ tả khóa 16 ký tự hexa thực tế có 15 ký tự đầu dạng hexa, cịn ký tự cuối có bit nên nhận giá trị “1” “0” Chọn phần tử đầu cấp số nhân tạo khóa là: Phần tử sinh khóa sau: ( ) Các khóa thay đổi bit số hexa khóa Chú ý: vị trí bit “1” khóa tương ứng số mũ x đa thức sinh tạo khóa Ví dụ: Bảng 3.2 Khoảng cách Hamming cặp giá trị băm khóa khác khóa bit TT Khóa Ki Giá trị băm MDi 123456789ABCDEF 53C51349140008F9AA66F954C307AD44 B23456789ABCDEF 537140BB7C26F26EDD57CFDDA9CE1B8 F 64 173456789ABCDEF1 2BA0259D1F16C021F3A22319AF753ED0 60 126456789ABCDEF1 A9FD04E4E1BAC7C06119B3FBD8FFD12 D 78 123E56789ABCDEF 773979064BE2FC31F0BE347B1EB2D776 72 1234F6789ABCDEF CD24285FFA002E865E8AECFACEAB37A 66 12345C789ABCDEF 12F25C639775234298EFF42CB48F44A8 64 123456289ABCDEF1 764025970C5F0A26A623D1A24B6D1809 60 530804E85FA92A29C9D3B064481D81F4 52 1234567D9ABCDEF 10 123456780ABCDEF1 36188474DCE9230F7BFE8799EC1221C4 68 11 123456789FBCDEF1 633497CBED502E08B33AB54809D2DBE 58 12 123456789AECDEF 6756EEEBC53E948FE408A13DFF72AA2 66 13 123456789AB6DEF1 8778B1FBDE80A5DA4BEF05156D968B4 58 14 123456789ABC7EF1 18DA5D34CA879807D99ECDBC169ED8 AD 74 15 123456789ABCDBF F9787D06F99822CB41E264158FF93D0C 64 16 123456789ABCDEA 27395F8741475A8AA3845BB4FB6D0D0E 58 Khoảng cách Hamming trung bình giá trị băm với giá trị băm ban đầu: Để khảo sát thêm tính khuếch tán hàm băm, ta thay đổi tin rõ khóa sau: Giữa nguyên tin thay đổi bit khóa K1 từ bit đến bit 60, bit 61 dùng để kiểm tra chẵn lẻ Sau tính khoảng cách Hamming trung bình giá trị băm với giá trị băm ban đầu theo công thức: Thực lặp lại với 10 tin tạo ngẫu nhiên khác ta có kết Bảng 3.3 Khoảng cách Hamming trung bình thay đổi khóa K thay đổi tin rõ 63,67 64,23 64,67 64,50 10 62,30 Bản tin thứ 63,27 Bản tin thứ 63,87 65,37 64,33 63,97 Khoảng cách Hamming trung bình tính được: Qua kết khảo sát khoảng cách Hamming ta thấy tính khuếch tán hàm băm đề xuất tốt Để tăng hiệu hàm băm ta sử dụng sơ đồ hàm băm kép với cách xây dựng tương tự trình bày 3.2.2 Các đánh giá kết mô hàm băm Theo kết mô đánh giá độ khuếch tán hàm băm đề xuất, khoảng cách Hamming mã băm đạt xấp xỉ nửa độ dài mã băm, tức ta thay bit tin đầu vào mã băm đầu thay đổi nửa chiều dài Từ ta thấy độ khuếch tán tốt Để có thêm kết luận hàm băm đề xuất, phải thực thêm đánh khác như: tính xung đột, tính kháng va chạm… KẾT LUẬN CHƯƠNG Nội dung chương đề cập đến phương pháp xây dựng hàm băm, xây dựng hai hàm băm 128 bit 384 bit, với mục đích tăng độ dài hàm băm, thỏa mãn yêu cầu cao thực tế; mô đánh giá hàm băm đề xuất cho thấy kết khả quan KẾT LUẬN VÀ KIẾN NGHỊ Các kết nghiên cứu luận án bao gồm nội dung sau đây: − Đề xuất phương pháp xây dựng hệ mật cấp số nhân cyclic vành đa thức Hệ mật xây dựng theo lược đồ Feistel có sửa đổi với sơ đồ mật mã khối có độ dài đầu 128 bit Ưu điểm bật hệ mật (1) Mạch điện mã hóa giải mã cấu trúc đơn giản gồm ghi dịch cộng modul 2, tốc độ xử lý nhanh, (2) Phương pháp mã hóa hàm f xây dựng cấu trúc cấp số nhân cyclic vành đa thức với , (Vành đa thức vành chẵn đặc biệt không xem xét lý thuyết mã sửa sai), dễ dàng mở rộng độ dài từ, (3) Một số mô đánh giá cho thấy kết khuếch tán hệ mật tốt (tương đương DES) − Đề xuất phương pháp tạo khóa cho hệ mật từ M-dãy theo cấp số nhân vành đa thức có hai lớp kề cyclic, vành đặc biệt dùng lý thuyết mã sửa sai Các Mdãy xây dựng theo phương pháp có chu kỳ lớn đảm bảo tính chất giả ngẫu nhiên dãy Trong luận án sử dụng M-dãy vành vào việc tạo khóa bên hệ mật, cụ thể 16 khóa cho 16 vịng mã hóa theo sơ đồ Feistel Do số lượng khóa tạo nhiều ( khóa) nên lần mã hóa khối thơng tin vào, sử dụng khóa khác, điều tránh vấn đề mật mã khối rõ đầu vào giống sử dụng khóa mã đầu giống Ngồi M-dãy đề xuất luận án hồn tồn sử dụng mật mã dòng − Xây dựng hàm băm có độ dài 128 bit với khối mật mã xây dựng cấp số nhân cyclic Đây sở để xây dựng thêm hàm băm với số ưu điểm: (1) phương pháp mã hóa đơn giản hơn, (2) dễ dàng mở rộng độ dài mã băm nhằm mục đích hạn chế phép công ngày sinh nhật, (3) hàm băm có độ khuếch tán (hay hỗn loạn) tốt (đây tính chất quan trọng hàm băm) Theo kết mơ đánh giá tính khuếch tán hệ mật hàm băm đề xuất cho thấy tính khuếch tán tốt Với hệ mật độ khuếch tán tương đương DES, với hàm băm độ khuếch tán đạt xấp xỉ nửa độ dài mã băm Kiến nghị hướng phát triển − Phát triển thêm hệ mật mã sở hàm mã hóa xây dựng từ cấp số nhân cyclic kết hợp thêm khâu phi tuyến để tăng độ an toàn cho hệ mật − Trên sở hàm băm đề xuất luận án, xây dựng thêm hàm băm có độ dài lớn − Tìm hiểu thực thêm phương pháp đánh giá hàm băm đề xuất để hoàn thiện nghiên cứu hàm băm − Nghiên cứu, thiết kế thử nghiệm mạch điện phần cứng cho hệ mật đề xuất ... thực tiễn luận án Những kết luận án đóng góp nhỏ bé vào việc phát triển lý thuyết mật mã nói chung hàm băm nói riêng Các nghiên cứu luận án đưa phương pháp xây dựng mật mã khối số hàm băm sở cấp... cất bản, phân loại hàm băm, sơ đồ thực hàm băm - Các sơ đồ xác thực dùng hàm băm - Chữ kỹ số: Các sơ đồ chữ ký số dùng hàm băm hệ mật khóa cơng khai 3.2 XÂY DỰNG HÀM BĂM MỚI TRÊN CÁC CẤP SỐ NHÂN... khối mã hóa f với khóa hình 3.13 Sơ đồ khối mã hóa f với khóa Một khâu mã hóa thực theo quy tắc: Khối g sơ đồ 3.12 thực việc trích trọn khóa cho vịng q trình băm Khối mật mã f sơ đồ sử dụng khóa