Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
2,7 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - LƯƠNG VIẾT MINH NGHIÊN CỨU CÁC GIẢI THUẬT MÃ HÓA BẢO MẬT HỖN LOẠN LUẬN VĂN THẠC SỸ KHOA HỌC KỸ THUẬT ĐIỆN TỬ Hà Nội - 2011 Tai ngay!!! Ban co the xoa dong chu nay!!! 17057205303751000000 Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn Mục lục Lời mở đầu T T Chương – Lý thuyết mã hóa mật mã T T 1.1 Giới thiệu T T T T 1.1.1 Những bước phát triển kỹ thuật mã hóa mật mã T T T T 1.1.2 Kỹ thuật mã hóa mật mã đại T T T T 1.2 Mã hóa mật mã đối xứng T T T T 1.2.1 Quá trình mật mã đối xứng T T T T 1.2.2 Hàm băm mã số xác thực tin T T T T 1.2.3 Thuật tốn mã hóa mật mã khối tiêu chuẩn 10 T T T T 1.2.3.1 Tiêu chuẩn mã hóa mật mã liệu (DES) 11 T T T T 1.2.3.2 Tiêu chuẩn mã hóa mật mã nâng cao (AES) 12 T T T T 1.3 Mã hóa mật mã bất đối xứng 15 T T T T 1.3.1 Hệ thống mã hóa mật mã khóa cơng khai 16 T T T T 1.3.2 Chữ ký số 17 T T T T 1.3.3 Hạ tầng khóa cơng khai (PKI) 17 T T T T 1.3.4 Hệ thống mã hóa mật mã RSA 18 T T T T 1.3.5 Những hệ thống mã hóa mật mã khóa cơng khai khác 20 T T T T 1.4 Các kiểu cơng mã hóa mật mã 25 T T T T 1.4.1 Tấn công tin gốc biết (Known plaintext attack) 25 T T T T 1.4.2 Chỉ công tin mật mã (Ciphertext-only-attack) 26 T T T T 1.4.3 Kiểu công Man-in-the-midle-attack 27 T T T T 1.4.4 Kiểu công lựa chọn tin gốc (Chosen-plaintext-attack) 28 T T T T 1.4.5 Kiểu công lựa chọn tin mật mã (Chosen ciphertext attack) 29 T T T T 1.4.6 Kiểu công cưỡng chế (Brute force attack) 30 T T T T Chương – Mã hóa mật mã dựa kỹ thuật số hỗn loạn 31 T T 2.1 Giới thiệu 31 T T T T 2.2 Mã hóa mật mã kỹ thuật hỗn loạn 33 T T T T Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn 2.3 Kỹ thuật mã hóa mật mã dựa hỗn loạn 36 T T T T 2.3.1 Các hệ thống truyền tin dựa hỗn loạn tương tự 36 T T T T 2.3.2 Mã hóa mật mã số 37 T T T T 2.4 Các thuật tốn mã hóa mật mã hỗn loạn 39 T T T T 2.4.1 Phương pháp Baptista 39 T T T T 2.4.2 Hệ thống mã hóa mật mã hỗn loạn rời rạc sử dụng khóa ngồi 42 T T T T 2.4.3 Thuật toán mã hóa mật mã dịng hỗn loạn 45 T T T T 2.4.4 Thuật tốn mã hóa mật mã khối hỗn loạn 47 T T T T 2.5 Hoạt động hệ thống mã hóa mật mã hỗn loạn 49 T T T T 2.5.1 Độ nhạy thay đổi nhỏ tham số điều kiện ban đầu 49 T T T T 2.5.2 Sự khuyếch tán 50 T T T T 2.5.3 Những đánh giá mã hóa mật mã hỗn loạn 51 T T T T 2.6 Nhận xét 52 T T T T Chương - Tăng tính bảo mật cho hệ thống mã hóa mật mã dịng hỗn loạn hệ thống đồng đa lớp 54 T T 3.1 T Giới thiệu 54 T T T 3.2 Hệ thống đồng đa lớp cho truyền tin an toàn 55 T T T T 3.2.1 Cấu trúc hệ thống mã hóa mật mã dịng hỗn loạn đề cuất 55 T T T T 3.2.2 Lược đồ thiết bị tạo khóa dịng 56 T T T T 3.3 Mô 57 T T T T 3.4 Nhận xét 62 T T T T Kết luận 64 T T Tài liệu tham khảo 65 T T Phụ lục 66 T T Phụ lục Cấu trúc hệ thống mô 66 T T Phụ lục Hệ thống hỗn loạn A1 66 T T Phụ lục Hệ thống hỗn loạn A2 68 T T Phụ lục Hệ thống hỗn loạn B1 70 T T Phụ lục Hệ thống hỗn loạn B2 71 T T Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn Lời mở đầu Cùng với phát triển mạnh mẽ công nghệ thông tin viễn thông Các vấn đề bao rmật yêu cầu ngày đa dạng phức tạp Rất nhiều kỹ thuật nghiên cứu, ứng dụng bảo mật thông tin, an ninh máy tính, an ninh mạng Giữa bảo mật chống bảo mật hai mặt vấn đề Những thông tin trao đổi diễn ngày đa đa dạng mặt nội dung lẫn hình thức, có nhiều thơng tin cần bảo mật cao tính kinh tế, tính xác độ tin cậy Khi người muốn trao đổi thông tin với người khác hay tổ chức u cầu quan trọng để đảm bảo thông tin không bị sai lệch bị lộ xâm nhập bên thứ ba Trước yêu cầu cấp thiết đó, số giải thuật mã hóa mật mã xây dựng nhằm đảm bảo tính an tồn liệu nơi lưu trữ liệu truyền môi trường truyền tin không đảm bảo Trong lĩnh vực này, hướng nghiên cứu, đưa vào ứng dụng hứa hẹn mang lại nhiều lợi ích mã hóa mật mã dựa kỹ thuật hỗn loạn Xuất phát từ vấn đề trên, đề tài luận văn tập trung vào nghiên cứu giải thuật mã hóa bảo mật hỗn loạn Trong luận văn đề cập đến vấn đề tổng quan hệ mật mã nói chung, mã hóa mật mã đối xứng, bất đối xứng, giải thuật mã hóa mật mã hỗn loạn vấn đề liên quan cần thiết cho việc hiểu kỹ thuật mã hóa mật mã Luận văn trình bày gồm chương với nội dung sau: Chương 1: Lý thuyết mã hóa mật mã Chương 2: Mã hóa mật mã dựa kỹ thuật số hỗn loạn Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn Chương 3: Tăng tính bảo mật cho hệ thống mã hóa mật mã dịng hỗn loạn hệ thống đồng đa lớp Luận văn hoàn thành với hướng dẫn tận tình TS Hồng Mạnh Thắng – giảng viên Viện Điện tử - Viễn thông – Đại học Bách khoa Hà Nội với giúp đỡ nhiệt tình thầy giáo khoa Vì thời gian có hạn, phạm vi đề tài sâu rộng với nhiều giải thuật phức tạp, đồng thời trình độ kinh nghiệm thân tác giả hạn chế Bản luận văn chắn cịn có nhiều khiếm khuyết Rất mong nhận đóng góp thầy cơ, bạn bè đồng nghiệp nhiều ý kiến bổ sung, đóng góp nội dung để luận văn hoàn thiện Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn Chương – Lý thuyết mã hóa mật mã 1.1 Giới thiệu 1.1.1 Những bước phát triển kỹ thuật mã hóa mật mã Mật mã kỹ thuật bảo mật làm biến đổi liệu từ hình thức đơn giản, rõ ràng sang hình thức liệu biến thành mật mã, có thơng tin giải mã cần thiết giải mã đọc nội dung liệu Một ghi liệu mã hóa mật mã gọi tin mật mã (ciphertext), ghi liệu chưa mã hóa mật mã gọi tin gốc (plaintext) Hoạt động trình chuyển từ liệu mật mã sang tin gốc gọi giải mã hóa mật mã Mã hóa mật mã ngày sử dụng với mục đích tạo chế truyền tin bảo mật Phân tích mã hóa mật mã đối lập với mã hóa mật mã tìm cách phá mật mã để lấy tin gốc từ liệu mã hóa mật mã mà khơng dùng chế thuật tốn giải mã Nghiên cứu mã hóa mật mã với phân tích mã hóa mật mã tạo khoa học mật mã Mặc dù với nhiều kỹ thuật khoa học đại mã hóa mật mã mơn khoa học cổ điển Một ví dụ thơng dụng mã hóa mật mã cổ điển xuất từ lâu Julius Caesar, người tạo thư tín mật mã dùng chủ yếu mục đích quân sự, gọi “mật mã Caesar” với kỹ thuật mã hóa bản: chữ thư tín thay chữ khác vị trí thứ ba trở xuống bảng chữ Thuật toán mật mã ví dụ điển hình kỹ thuật mật mã thay ký tự ghi gốc ký tự chữ ký tự khác tạo ghi mật mã Những thuật toán mật mã sử dụng rộng rãi Al-Kindi – nhà toán học Ả-rập phát triền thành cơng kỹ thuật phân tích tần suất vào kỷ thứ Kỹ thuật phân tích dựa thực tế Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn ngơn ngữ với chữ khác có tần suất xuất khác kiểm tra tần suất xuất chữ có ghi mật mã để tìm chữ có ghi gốc Để chống lại kỹ thuật phân tích tần suất xuất chữ cái, thuật toán mật mã thay nhiều ký tự chữ tạo vào khoảng kỷ thứ 16 loại bỏ hồn tồn thuật tốn mật mã thay ký tự Một thuật toán tiếng “mật mã Vigenere”, nhiều năm liền thuật toán mật mã không bị phá vỡ kỹ thuật phân tích tần suất xuất cải tiến bổ sung thêm tính Nhiều thuật toán làm giả đa ký tự phát triển đưa vào sử dụng kỷ 19 20, hoàn toàn hoạt động dựa thiết bị máy móc Một ví dụ điển hành máy Enigma sử dụng nhiều truyền thông tin qua sóng vơ tuyến qn đội Đức chiến tranh giới lần thứ Máy Enigma sau bị phá mã mã Allies nhà toán học người Anh Alan Turing (được coi cha đẻ nghành khoa học máy tính đại) Hầu hết thuật tốn mã hóa mật mã dù sớm hay muộn bị phá vỡ, từ người ta bắt đầu nghiên cứu tạo nguyên lý thiết kế kỹ thuật mã hóa mật mã Luật Kerckhoffs luật tiểng sử dụng tương đối rộng rãi ngày mã hóa mật mã: tính bảo mật hệ thống mã hóa mật mã có tham số bảo mật khóa Nói cách khác, nguyên lý hệ thống mã hóa mật mã cần phải bảo mật cho dù thứ cơng khai trừ khóa Năm 1949, nhà tốn học người Mỹ Claude Shannon xuất báo có tính chất khởi nguồn lý thuyết mã hóa mật mã dựa lý thuyết thơng tin Claude Shannon phát triển có cách để đạt tính bảo mật hồn hảo ghi mật mã sử dụng khóa khác với yêu cầu, với cách mã hóa mật mã, số lượng khóa sử Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn dụng số lượng ghi gốc giải mã Các yêu cầu đưa dường không thực tế khó áp dụng mã hóa mật mã Claude Shannon đưa vài nguyên lý thiết kế để đạt độ bảo mật cao, tăng khả chống lại phương pháp phá mã Một số trở thành nguyên lý thiết kế thuật tốn mã hóa mật mã ngày Mã hóa mật mã có nhiều cải tiến phát triển vào cuối kỷ thứ 19 với phát triển khoa học máy tính thiết bị điện tử khác Do xuất nhiều công nghệ tạo thuật tốn mã hóa mật mã phức tạp Một số thuật tốn mã hóa mật mã xuất năm 1970 phát minh nhóm nghiên cứu mã hóa mật mã IBM, có Horst Feistel Don Coppersmith Thuật tốn mã hóa mật mã mà họ tạo chuẩn mã hóa mật mã liệu (DES), sử dụng rộng rãi ngày Năm 1976, báo xuất hai nhà khoa học chuyên mật mã người Mỹ Whitfield Diffie Martin Hellman đề cập đến nội dung mã hóa mật mã khóa cơng khai liên hệ lý thuyết phức tạp mật mã, họ tạo mặt cho ngành khoa học mật mã 1.1.2 Kỹ thuật mã hóa mật mã đại Kỹ thuật mã hóa mật mã ngày nhánh việc ứng dụng toán học khoa học máy tính: hệ thống mật mã sử sụng chương trình máy tính (hoặc mạch điệnt tử) với kiến trúc thuật tốn dựa cơng cụ toán học Mục tiêu kỹ thuật mật mã đại tạo tính bảo mật sử dụng việc truyền tin phương thức truyền khơng bảo mật, ví dụ: điện thoại, sóng vơ tuyến, internet,… Mã hóa mật mã bất đối xứng làm cho chữ ký số văn điện tử có hiệu lực tính pháp lý tương tự chữ ký văn Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn giấy tờ bình thường Chữ ký số có tính pháp lý việc chứng nhận văn Cùng với phát triển kỹ thuật mã hóa mật mã đại, nhiều thuộc tính bảo mật tạo khả tính tốn đa tác vụ bảo mật, nhóm đa chữ ký,… Mọi hệ thống mã hóa mật mã mặt lý thuyết bị phá vỡ kỹ thuật dị tìm tồn khóa Một cặp tin mật mã – tin gốc thường không bị nhầm lẫn việc xác định khóa sử dụng việc mã hóa mật mã liệu Trong trường hợp cặp tin mật mã tin gốc bị nghe trộm, khóa dùng việc mã hóa mật mã đưa dùng để kiểm tra việc giải mã hóa tin mật mã thành tin gốc Dù cho việc dị tìm tồn khóa thành cơng, để có kho liệu khóa đủ lớn dùng để giải mật mã từ tin mật mã thành tin điều Ví dụ, khóa mã hóa 128 bit (đây so sánh nhỏ so với nhớ máy tính đại) số lượng khóa xảy dùng việc dị tìm khóa 2128 Như P P việc qt tìm tồn khóa dùng mã hóa mật mã cần đến 2128 P P tiến trình mã hóa giải mã Giả sử kẻ cơng có khoảng hai triệu máy tính thực năm triệu tiến trình mã hóa giây (tốc độ xử lý nhanh nhiều so với máy tính tại), thời gian tính tốn khoảng nghìn tỷ năm Với kỹ thuật dị tìm tồn khóa dùng việc mã hóa mật mã để tìm khóa điều khơng thể thực Kỹ thuật mã hóa mật mã chia thành hai nhánh chính: mã hóa mật mã đối xứng mã hóa mật mã bất đối xứng Mã hóa mật mã đối xứng thường xem có độ bảo mật cao không tồn kỹ thuật phá mã có hiệu việc dị tìm tồn khóa Tuy nhiên, bảo mật kỹ thuật mã hóa mật mã an tồn vài năm mà không bị công phá mã Mặt khác, hệ thống mã hóa mật mã bất đối xứng thường Nghiên cứu giải thuật mã hóa bảo mật hỗn loạn xây dựng dựa vấn đề khó lý thuyết số học Một vấn đề xem khó khả tính tốn vấn đề khơng thể thực 1.2 Mã hóa mật mã đối xứng Mã hóa mật mã đối xứng, có tên gọi mã hóa mật mã khóa bảo mật, dựa giả định hai đối tượng trao đổi thông tin với sử dụng khóa bảo mật chung k 1.2.1 Quá trình mật mã đối xứng Một liệu mã hóa mật mã đối xứng song ánh enc tham số hóa khóa bảo mật k hoạt động ghi có độ dài tùy ý Mã hóa tin gốc p, thành tin mật mã c khóa bảo mật k xác định sau: c = enck (p) R R (1.1) Giải mã hóa mật mã tin mật mã q trình tính tốn ngược lại hàm enck-1 Đối với thuật toán mật mã có độ an tồn, việc tính tốn R RP P enck enc k-1 thực thiếu khóa k chí có R R R R P P số lượng lớn cặp tin mật mã – tin gốc tồn biết trước Hai dạng thuật tốn mã hóa mật mã đối xứng phân biệt: thuật toán mã hóa dịng thuật tốn mã hóa khối khối 1.2.2 Hàm băm mã số xác thực tin Hàm băm mã hóa mật mã hàm mà ánh xạ tin có độ dài khơng giới hạn sang tin có độ dài hữu hạn với giá trị rút ngắn Để hàm băm có độ bảo mật hơn, cần phải tạo chế để người nghe trộm khơng có khả tính tốn để tìm thừa số băm khơng thể tính tốn để tìm hai tin khác có giá trị hàm băm Các hàm băm sử dụng khối chương trình mã hóa mật mã Giá trị hàm băm tin sử dụng để tạo khả kiểm tra tính tồn vẹn liệu nó, khơng có tin tạo với giá trị hàm băm Nhưng trình truyền tin