NGHIÊN CỨU VÀ XÂY DỰNG CÁC LƯỢC ĐỒ CHỮ KÝ SỐ NHÓM DỰA TRÊN HỆ MẬT MÃ RSA

26 621 4
NGHIÊN CỨU VÀ XÂY DỰNG CÁC LƯỢC ĐỒ CHỮ KÝ SỐ NHÓM DỰA TRÊN HỆ MẬT MÃ RSA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HÀ VĂN THẮNG NGHIÊN CỨU XÂY DỰNG CÁC LƯỢC ĐỒ CHỮ SỐ NHÓM DỰA TRÊN HỆ MẬT RSA Chuyên ngành: KỸ THUẬT ĐIỆN TỬ số: 60.52.70 TÓM TẮT LUẬN VĂN THẠC SĨ Hà Nội - 2012 Luận văn hoàn thành tại: HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Người hướng dẫn khoa học: GS.TS Nguyễn Bình Phản biện 1: …………………………………………… Phản biện 2: …………………………………………… Luận văn bảo vệ trước Hội đồng chấm luận văn thạc sĩ Học viện Công nghệ Bưu Viễn thông Vào lúc: ngày tháng năm ……… Có thể tìm hiểu luận văn tại: - Thư viện Học viện Công nghệ Bưu Viễn thông MỞ ĐẦU Chính phủ điện tử Thương mại điện tử xu hướng hầu hết quốc gia giới Các tiến trình thương mại điện tử diễn phổ biến khắp nơi dẫn đến nhu cầu cấp thiết dịch vụ chứng thực nguồn gốc đảm bảo nội dung thông tin Hạ tầng công nghệ chứng thực điện tử sở hạ tầng khóa công khai với tảng mật khóa công khai chữ số Chữ số nhóm có ưu điểm hẳn loại chữ số thông thường nhóm thực thể (con người, thiết bị,…) có quan hệ với phải xác nhận vào hay số thông điệp điện tử đó, ưu điểm chữ nhóm so với loại chữ số thông thường kích thước số lượng thực thể tham gia lớn tính đơn giản, thuận tiện thẩm tra tính hợp lệ chữ tính toàn vẹn thông điệp phủ nhận Vì Chính phủ điện tử Thương mại điện tử với hạ tầng công nghệ thông tin truyền thông phát triển mạnh mẽ việc ứng dụng chữ nhóm dịch vụ chứng thực điện tử tất yếu Trước tình hình việc nghiên cứu, ứng dụng chữ nhóm vào thực tiễn cần thiết Để thuận lợi cho việc tìm hiểu xây dựng lược đồ chữ số nhóm, giúp đỡ thầy giáo GS.TS Nguyễn Bình, lựa chọn đề tài tốt nghiệp cao học: "Nghiên cứu xây dựng lược đồ chữ số nhóm dựa hệ mật RSA" Luận văn gồm có chương: Chương 1: Tổng quan chữ số Chương nêu khái niệm tổng quan chữ số, số hệ chữ số đặc biệt Bên cạnh nhìn lược hàm băm, hệ mật RSA, kiến thức chung cho việc tạo chữ số hoàn chỉnh làm nển tảng để phát triển chương sau Chương 2: Các mô hình chữ số nhóm Nội dung chương tập trung vào việc phân tích, đánh giá mô hình chữ số nhóm dựa vấn đề thực tế từ đề xuất mô hình có tính khái quát thực tế cao Những mô hình sử dụng để phát triển lược đồ chữ số nhóm chương luận văn Chương 3: Phát triển lược đồ chữ số nhóm dựa hệ mật RSA Nội dung chương trình bày việc xây dựng lược đồ chữ số nhóm dựa hệ mật khóa công khai RSA Bắt đầu việc đề xuất lược đồ chữ số sở dựa RSA, tiếp đến xây dựng lược đồ chữ số nhóm theo mô hình không phân biệt trách nhiệm, đánh giá mức độ an toàn tính đắn lược đồ đề xuất Sau phát triển lược đồ theo hướng tổng quát hóa Do thời gian trình độ có hạn, nên chắn vấn đề đề cập luận văn không tránh khỏi thiếu sót Em mong nhận ý kiến đóng góp thầy, cô quan tâm đến luận văn Chương - TỔNG QUAN VỀ CHỮ SỐ Chương nêu khái niệm tổng quan chữ số, số hệ chữ số đặc biệt Bên cạnh nhìn lược hàm băm, hệ mật RSA, kiến thức chung cho việc tạo chữ số hoàn chỉnh làm nển tảng để phát triển chương sau 1.1 Khái quát chữ số 1.1.1 Khái niệm chung chữ số Về bản, khái niệm chữ số giống chữ viết tay Bạn dùng để xác nhận lời hứa hay cam kết sau rút lại Chữ số không đòi hỏi phải sử dụng giấy mực, gắn đặc điểm nhận dạng người vào cam kết đó, đoạn liệu ngắn đính kèm với văn gốc để chứng thực tác giả văn giúp người nhận kiểm tra tính toàn vẹn nội dung văn gốc Yêu cầu chữ số: Các yêu cầu chữ số (chữ điện tử) cần : - Chữ phải dựa vào thông điệp - Chữ phải chứa vài thông tin quan trọng người gửi để ngăn chặn giả mạo - Dễ dàng tạo chữ điện tử - Dễ dàng nhận diện xác nhận chữ điện tử - Không dễ dàng giả mạo chữ điện tử Để tạo sử dụng chữ số ta cần phải sử dụng hàm băm để rút gọn thông điệp có chiều dài thành giá trị Giá trị sử dụng để kiểm tra toàn vẹn thông tin Đặc điểm chữ số - Tính xác nhận: chữ điện tử đảm bảo người người tạo - Tính an toàn: làm giả thông tin bí mật để tạo chữ - Không thể dùng lại: chữ điện tử dùng cho tài liệu khác - Không thể phủ nhận: người gửi phủ nhận chữ - Tính hiệu quả: xác nhận nhanh chóng dễ dàng 1.1.2 Các hệ chữ số đặc biệt 1.1.2.1 Chữ nhóm (Group signature) 1.1.2.2 Chữ chối bỏ (Undeniable signature) 1.1.2.3 Đồng (Multisignature) 1.1.2.4 Chữ uỷ nhiệm (Proxy signature) 1.2 Thuật toán xây dựng chữ số 1.2.1 lược hàm băm 1.2.1.1 Khái niệm, đặc tính hàm băm 1.2.1.2 Tấn công ngày sinh nhật (birthday) 1.2.1.3 Các hàm băm chế tạo đặc biệt a) MD5(Message Digest 5) b) SHA (Secure Hash Algorithm) 1.2.2 Hệ mật khoá công khai RSA 1.2.2.1 Hệ mật RSA (RIVEST-SHAMIR-ADLEMAN) Ý tưởng hệ thống mật phi đối xứng với khóa công khai Difie Hellman đưa xây dựng thành công Rivest, Shamir, Adleman, tác giả hệ mật RSA tiếng Bên cạnh hệ mật RSA có vài hệ mật phi đối xứng khác tính an toàn hạn chế hệ RSA, chẳng hạn: Hệ Merkle Hellman, Knapsack, McEliece 1.2.2.2 Thuật toán chữ số RSA a) Hình thành chữ 1- Biểu diễn thông điệp cần M thành số nguyên m khoảng [0,n-1] Thực tế, m giá trị đại diện thông điệp cần M tạo hàm băm H(.): m = H(M) 2- Người sử dụng khóa bí mật để hình thành chữ theo công thức: s = mdmodn b) Xác minh chữ 1- Tính giá trị đại diện thông điệp cần kiểm tra M: m = H(M) 2- Sử dụng khóa công khai người để tính: m  s e mod n 3- Kiểm tra m  m tính hợp lệ chữ tính toàn vẹn thông điệp cần thẩm tra bảo đảm 1.3 Kết luận chương - Qua vấn đề nêu chương cho người đọc nhìn chữ điện tử, hàm băm, hệ mật thuật toán chữ số RSA, qua tạo tiền đề cho nghiên cứu chữ số nhóm chương sau - Khuyến nghị chọn giá trị n thuật toán chữ số RSAđộ dài biểu diễn dạng nhị phân 1024 bit, hàm băm SHA-512 Chương - CÁC MÔ HÌNH CHỮ SỐ NHÓM Nội dung chương tập trung vào việc phân tích, đánh giá mô hình chữ số nhóm dựa vấn đề thực tế từ đề xuất mô hình có tính khái quát thực tế cao Những mô hình sử dụng để phát triển lược đồ chữ số nhóm chương luận văn 2.1 Khái quát chữ số nhóm mô hình chữ số nhóm 2.1.1 Khái quát chữ số nhóm 2.1.1.1 Chữ số nhóm xây dựng sở lược đồ chữ số DSA Vào năm 2007 Hakim Khali Ahcene Farah đề xuất môt lược đồ chữ số nhóm xây dựng sở lược đồ chữ số DSA Lược đồ chữ số nhóm Hakim Khali Ahcene Farah đề xuất giả thiết nhóm gồm n thành viên, có trách nhiệm lên thông điệp M, thành viên thứ đóng vai trò quản lý nhóm (GM- Group Manager) Lược đồ mô tả khái quát sau: a) Các tham số:  U  U1 , U , U i , U n  : Các thành viên nhóm  M: tin cần M  Các tham số: p, q, g lựa chọn lược đồ DSA  X   x1 , x2 , xi , xn  : Khóa bí mật thành viên chọn thỏa mãn:  xi  q  Y   y1 , y2 , yi , yn  : khóa công khai thành viên hình thành từ khóa bí mật tương ứng theo công thức: yi  g xi mod p b) Thủ tục sinh chữ nhóm bao gồm bước sau: 1- GM tính giá trị đại diện tin cần ký: m=H(M) 2- GM chọn ngẫu nhiên giá trị ki thỏa mãn:  ki  q tính: a1  ( g ki mod p ) mod q k11 mod q ,  k11  q 3- GM tính: b1  k11  (m  a1  x1 ) mod q s  b 1 mod q 4- GM gửi M chữ cá nhân sign1 ( M )  a1 , s đến thành viên nhóm 10 c) Thủ tục kiểm tra chữ ký: Các yêu cầu đặt với lược đồ chữ số nhóm là:  Chữ số nhóm tạo có đầy đủ chữ cá nhân thành viên nhóm  Kích thước chữ số nhóm không phụ thuộc vào số lượng thành viên nhóm  Khóa công khai nhóm hình thành đắn từ khóa công khai cá nhân thành viên  Việc thẩm tra tính hợp lệ chữ tính toàn vẹn thông điệp phải thực đồng thời, phải đơn giản chữ số thông thường không phụ thuộc vào số lượng thành viên nhóm 2.1.1.2 Nguyên tắc xây dựng lược đồ chữ số nhóm Từ yêu cầu đặt với lược đồ chữ số nhóm, hình thành số nguyên tắc xây dựng lược đồ chữ số nhóm sau: a) Phương pháp hình thành khóa công khai nhóm 1- Sử dụng hàm chiều để hình thành khóa công khai cá nhân Ví dụ: Từ khóa bí mật xi thành viên hình thành 11 khóa công khai tương ứng theo công thức: yi  f ( xi )  g xi mod p 2- Tích hợp khóa công khai cá nhân theo quy tắc định để hình thành khóa công khai nhóm Ví dụ: Từ tập khóa công khai Y   y1 , y2 , yi , yn  thành viên hình thành tương ứng khóa công khai nhóm n chung nhóm theo công thức: y   yi mod p i 1 b) Phương pháp hình thành chữ số nhóm 1- Xây dựng lựa chọn lược đồ chữ số đơn làm sở, gọi lược đồ chữ sở hay lược đồ sở Lược đồ sở quy định cấu trúc thành phần chữ cá nhân 2- Hình thành chữ cá nhân dựa lược đồ chữ sở 3- Xây dựng lựa chọn quy tắc hình thành chữ nhóm sở tích hợp chữ cá nhân, quy tắc phải đảm bảo kích thước chữ nhóm không phụ thuộc vcào số lượng thành viên nhóm 4- Hình thành chế kiểm tra tính hợp lệ chữ cá nhân trình tạo lập chữ nhóm Cơ chế kiểm tra tính hợp lệ chữ cá nhân yếu tố mang tính định đến tính chất an toàn lược đồ chữ nhóm c) Phương pháp kiểm tra chữ số nhóm 12 Cơ chế kiểm tra chữ nhóm hình thành từ chế kiểm tra chữ lược đồ sở theo quy tắc định, cần đảm bảo yêu cầu như:  Việc thẩm tra tính hợp lệ chữ tính toàn vẹn thông điệp phải thực cách đồng thời  Việc kiểm tra chữ nhóm phải tiến hành với số bước thực tương tự lược đồ sở, nghĩa số bước thực trình kiểm tra chữ nhóm không phụ thuộc lượng thành viên nhóm 2.1.2 Các mô hình chữ số nhóm Từ kết nghiên cứu công bố, thấy lược đồ chữ số nhóm đểu xây dựng theo mô hình sau đây: a) Mô hình chữ số nhóm không phân biệt trách nhiệm Mô hình có tham số yêu cầu sau:  U  U1 , U , U i , U n  : Nhóm gổm n thành viên  M: Thông điệp điện tử cần  Khóa công khai nhóm hình thành từ khóa công khai thành viên nhóm theo quy tắc định, 13 giả mạo việc hình thành từ khóa công khai nhómChữ nhóm hình thành có đầy đủ tất chữ cá nhân thành viên nhóm  Việc kiểm tra tính hợp lệ chữ nhóm tính toàn vẹn M thực tương tự lược đồ chữ sở b) Mô hình chữ số nhóm phân biệt trách nhiệm 2.2 Ứng dụng chữ số nhóm bảo mật hệ thống thông tin Hệ thống thông tin đề cập bao gồm thiết bị truyền dẫn xử lý thông tin, diễn đồng thời trình truyền tin xử lý tin Vấn đề bảo mật hệ thống thông tin bao gồm nội dung như: Kiểm soát truy nhập sử dựng dịch vụ hệ thống, bảo mật nội dung xác thực nguồn gốc thông tin… Mục đề xuất số khả ứng dụng chữ số nhóm việc bảo mật hệ thống thông tin, đặc biệt hệ thống phân tán 2.2.1 Chữ số nhóm sở hạ tầng khóa công khai 2.2.1.1 Chứng số Chứng số (digital certificate) hay chứng khóa công khai – public key certificate (PKC) gắn kết khóa công khai thực thể với nhiều thuộc tính liên quan đến thực thể Thực thể người, thiết bị (như 14 máy tính, router,…) hay phần mềm máy tính PKC bao gồm thông tin khóa công khai, chủ thể sở hữu khóa công khai, người cấp số thông tin khác PKC quan chứng thực (CA) chứng nhận tính hợp lệ chữ số (CA) Có nhiều loại PKC khác nhau, số chứng khóa công khai X.509, sử dụng phổ biến a) Chứng khóa công khai X.509 b) Chứng thuộc tính 2.2.1.2 Hạ tầng khóa công khai Cơ sở hạ tầng khóa công khai (PKI), hạt nhân quan chứng thực (CA) phương tiện quản lý chứng khóa công khai (PKC), bao gồm nhiều dịch vụ hỗ trợ cho việc ứng dụng chữ số mật khóa công khai phạm vi rộng PKI yếu tố quan trọng định tồn CPĐT TMĐT a) Các thành phần PKI b) Chức PKI c) Các mô hình PKI d) Giải pháp chữ số nhóm cho mô hình liên kết PKI 15 2.2.2 Kiểm soát truy nhập sử dụng dịch vụ hệ thống phân tán 2.3 Đánh giá mô hình chữ số nhóm Phân tích hai mô hình cho thấy chúng tồn yếu tố không phù hợp với yêu cầu ứng dụng thực đòi hỏi sau: 2.3.1 Mô hình chữ số nhóm không phân biệt trách nhiệm 2.3.2 Mô hình chữ số nhóm phân biệt trách nhiệm 2.4 Đề xuất mô hình chữ nhóm 2.5 Kết luận chương Các kết đạt chương này: - Phân tích, đánh giá tồn mô hình chữ số nhómdùng làm sở để dề xuất mô hình phù hợp với thực tế - Nghiên cứu sở hạ tầng khóa công khai, việc kiểm soát truy nhập dịch vụ hệ thống phân tán - Đề xuất hai mô hình tổng quát cho chữ số nhóm, hai mô hình hình thành dựa vấn đề thực tế mô hình chưa giải 16 Chương - PHÁT TRIỂN CÁC LƯỢC ĐỒ CHỮ SỐ NHÓM DỰA TRÊN HỆ MẬT RSA Nội dung chương trình bày việc xây dựng lược đồ chữ số nhóm dựa hệ mật khóa công khai RSA Bắt đầu việc đề xuất lược đồ chữ số sở dựa RSA, tiếp đến xây dựng lược đồ chữ nhóm theo mô hình không phân biệt trách nhiệm, đánh giá mức độ an toàn tính đắn lược đồ đề xuất Sau phát triển lược đồ theo hướng tổng quát hóa 3.1 Xây dựng lược đồ chữ số sở dựa hệ mật RSA – LĐ 01 Lược đồ chữ sở hiệu LĐ 01 lược đồ chữ số đơn xây dựng dựa hệ mật RSA sử dụng để xậy dựng, phát triển lược đồ chữ nhóm 3.1.1 Phương pháp hình thành kiểm tra chữ a) Phương pháp hình thành tham số hệ thống khóa Thủ tục hình thành tham số hệ thống khóa bao gồm: 1- Các tham số: n, d, e hình thành tương tự hệ mật RSA 2- Khóa bí mật x hình thành cách sinh giá trị ngẫu nhiên thỏa mãn: 1

Ngày đăng: 18/05/2017, 11:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan