Nghiên cứu xây dựng lược đồ chữ ký số trên cơ sở bài toán phân tích số

54 187 2
Nghiên cứu xây dựng lược đồ chữ ký số trên cơ sở bài toán phân tích số

Đ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

i ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG CAO HÙNG PHƯƠ NG NGHIÊN CỨU XÂY DỰNG LƯỢC ĐỒ CHỮ SỐ TRÊN SỞ BÀI TỐN PHÂN TÍCH SỐ LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH THÁI NGUYÊN, 2018 ĐẠI HỌC THÁiIi NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG CAO HÙNG PHƯƠ NG NGHIÊN CỨU XÂY DỰNG LƯỢC ĐỒ CHỮ SỐ TRÊN SỞ BÀI TOÁN PHÂN TÍCH SỐ Chun ngành: Khoa học máy tính Mã số: 84 80 101 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: TS NGUYỄN NGỌC CƯƠNG THÁI NGUYÊN, 2018 i LỜI CAM ĐOAN Em xin cam đoan tất kết trình bày luận văn: “Nghiên cứu xây dựng lược đồ chữ số sở tốn phân tích số” cơng trình nghiên cứu riêng em, khơng chép từ cơng trình khác Các số liệu, kết nghiên cứu luận văn sử dụng trung thực, kiểm chứng chưa cơng bố cơng trình tác giả khác Nếu sai em xin hoàn toàn chịu trách nhiệm Thái Nguyên, ngày 10 tháng năm 2018 Học viên Cao Hùng Phương ii LỜI CẢM ƠN Trước hết em xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo TS Nguyễn Ngọc Cương Phó cục trưởng Cục công nghệ thông tin người trực tiếp hướng dẫn, bảo tận tình hết lòng giúp đỡ em suốt thời gian làm luận văn Xin trân trọng cảm ơn tới Ban lãnh đạo, thầy giáo trường Đại học Công nghệ thông tin truyền thông Thái Nguyên chia sẻ động viên giúp em vượt qua khó khăn để hồn thành tốt cơng việc nghiên cứu Xin chân thành cảm ơn gia đình, bạn bè người ủng hộ, quan tâm, giúp đỡ, động viên, tạo điều kiện tốt chỗ dựa vững giúp em hồn thành luận văn Cuối em xin gửi lời chúc sức khỏe thành cơng tới tất q thầy gia đình toàn thể bạn Thái Nguyên, ngày 10 tháng năm 2018 Học viên Cao Hùng Phương MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC HIỆU v LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN CÁC CHUẨN CHỮ SỐ 1.1 Giới thiệu hệ mật mã khóa cơng khai nguyên lý 1.2 Các khái niệm 1.2.1 Hệ khố cơng khai RSA 1.2.2 Khái niệm chữ số 1.2.3 Các bước tạo kiểm tra chữ điện tử 1.2.4 Định nghĩa lược đồ chữ số 1.2.5 Chức của chữ số 1.2.6 Các yêu cầu thành phần để tạo chữ số 1.2.7 Ưu, nhược điểm của chữ số 1.3 Các hệ chữ số điển hình 10 1.3.1 Cở sở toán học 10 1.3.2 Hệ mật khóa công khai RSA 12 1.3.3 Hệ chữ số Elgamal 18 1.3.4 Chuẩn chữ DSS 19 1.3.5 Hệ chữ GOST 3410.94 20 1.4 Khả ứng dụng chữ số vào thực tiễn 22 1.4.1 Đối với người dùng cá nhân 22 1.4.2 Đối với quan - Tổ Chức 22 1.4.3 Đối với Doanh nghiệp 22 1.5 Kết luận chương 23 CHƯƠNG XÂY DỰNG LƯỢC ĐỒ CHỮ SỐ TRÊN BÀI TỐN PHÂN TÍCH SỐ 24 2.1 Cở sở nghiên cứu .24 2.2 Xây dựng thuật tốn tốn phân tích số 25 2.2.1 Thuật toán tốn phân tích số 25 2.2.2.Tḥt tốn hình thành tham số khóa 26 2.2.3.Tḥt tốn kiểm tra chữ 26 2.3 Xây dựng lược đồ chữ số sở tốn phân tích số 27 2.3.1.Tḥt tốn hình thành tham số khóa 27 Chú thích: 28 2.3.2 Thuật toán 28 2.3.3 Thuật toán kiểm tra chữ 28 2.3.4 Tính đắn của lược đồ chữ số 29 2.3.5 Mức độ an toàn của lược đồ chữ số 29 2.4 Kết luận chương 30 CHƯƠNG CÀI ĐẶT THƯ NGHIỆM 32 3.1 Kịch chương trình 32 3.2 Cài đặt, thử nghiệm chương trình .33 3.2.1 Cài đặt chương trình 33 3.2.2 Thử nghiệm chương trình 39 3.3 Kết luận chương 43 KẾT LUẬN VÀ KHUYẾN NGHỊ 44 Kết luận 44 Khuyến nghị 44 TÀI LIỆU THAM KHẢO 45 DANH MỤC CÁC HIỆU T C A P K P K R A C R R S A T g C T er ô P C u h P H u R Tr e u C K er h R L o n t DANH MỤC CÁC HÌNH VẼ CHƯƠNG Hình 1.1 Hệ thống sử dụng mã hóa khóa cơng khai Hình 1.2 Chữ số Hình 1.3 đồ mã hóa công khai 13 Hình 1.4 đồ quy trình tạo chữ RSA 17 Hình 1.5 đồ quy trình xác minh chữ số RSA 17 CHƯƠNG Hình 2.1 đồ thuật tốn sinh khóa 25 Hình 2.2 đồ thuật tốn xác minh chữ 27 CHƯƠNG Hình 3.1 Khai báo giá trị tham số khóa 33 Hình 3.2 Thuật tốn tạo tham số cho chuơng trình 34 Hình 3.3 Câu lệnh cho nút tạo tham số chương trình 34 Hình 3.4 Câu lệnh nút lưu tham số 34 Hình 3.5 Thuật tốn tạo khóa cho chương trình 34 Hình Câu lệnh cho nút tạo khóa chương trình 35 Hình 3.7 Câu lệnh nút lưu khóa 35 Hình 3.8 Thuật tốn tạo chữ số 36 Hình 3.9 Câu lệnh cho nút tạo chữ số 37 Hình 3.10 Câu lệnh nút lưu chữ số 37 Hình 3.11 Câu lệnh nút nạp chữ số cần xác thực 37 vii Hình 3.12 Thuật tốn kiểm tra hay xác thực chữ số 38 Hình 3.13 Giao diện chính phần mềm 39 Hình 3.14 Giao diện Modul tạo tham số khóa 40 Hình 3.15 Giao diện Modul tạo chữ số 41 Hình 3.16 Giao diện modul xác thực chữ 42 LỜI MỞ ĐẦU Lý chọn đề tài: Hiện nay, mà Chính phủ điện tử Thương mại điện tử xu hướng tất yếu hầu hết quốc gia giới, Việt Nam, chứng thực điện tử trở thành yếu tố thiếu ngày trở nên quan trọng Hạ tầng công nghệ chứng thực điện tử sở hạ tầng khố cơng khai với tảng mật mã khố cơng khai chữ số nhiều nghiên cứu lược đồ chữ số nói chung, phần lớn dựa toán logarit rời rạc, toán khai căn, phân tích số nguyên thừa số nguyên tố Gần nghiên cứu xây dựng lược đồ chữ số sở tốn phân tích số ngun lớn thừa số ngun tố (bài tốn phân tích số) kết hợp với toán khai modulo hợp số (bài toán khai căn) Tuy nhiên, toán khai khơng vai trò định đến mức độ an tồn lược đồ nên khơng đề cập đến Trong nghiên cứu chọn phương pháp xây dựng lược đồ chữ số theo nguyên tắc ra, phương pháp mô tả dạng lược đồ tổng quát từ cho phép triển khai lược đồ chữ số khác cho ứng dụng thực tế Trước tình hình nghiên cứu ngồi nước chữ số việc nghiên cứu, phát triển bước đưa chữ số ứng dụng vào thực tiễn cần thiết Chính lý tơi chọn đề tài “Nghiên cứu xây dựng lược đồ chữ số sở tốn phân tích số” để nghiên cứu làm luận văn tốt nghiệp Mục đích nghiên cứu - Tìm hiểu chung tốn phân tích số - Tìm hiểu chuẩn chữ số dựa tốn phân tích số hàm băm nghiên cứu phần giải yêu cầu đặt độ an toàn cho lược đồ chữ số Trong luận văn này, chọn lược đồ chữ số dựa tính khó vuệc giải đồng thời tốn phân tích số nguyên lớn thừa số nguyên tố (Bài tốn phân tích số) tốn khai vành Zn=p.q , đây: p, q số nguyên tố lớn (Bài toán khai căn) Do lược đồ phù hợp với ứng dụng thực tế yêu cầu mức độ an toàn cao CHƯƠNG CÀI ĐẶT THƯ NGHIỆM Chương này mô ta toàn quy trình sử dụng chữ số giao dịch điện tử, bao gồm: Tạo tham số hệ thống, tạo khóa, tạo chữ số cho File bất kỳ kiểm tra tính toàn vẹn của File đó 3.1 Kịch chương trình Chương trình áp dụng quan tơi làm Sở Khoa học Công nghệ Nam Định Hiện Sở Khoa học Cơng nghệ Nam Định phòng ban: Văn phòng, phòng Quản lý KHCN cở sở, phòng Quản lý chuyên ngành, phòng Quản lý khoa học Trong chức nhiệm vụ Sở quản lý nhiệm vụ khoa học công nghệ huyện địa bàn tỉnh phòng Cơng thương huyện đầu mối giao dịch Trong trình giao dịch Sở gửi văn đến phòng Cơng thương thông qua đường Internet Để xác thực văn cán Sở Khoa học Công nghệ cán phòng cơng thương dùng khóa cơng khai cán Sở Khoa học công nghệ để kiểm tra Mơ hình thuật tốn thể sau: 3.2 Cài đặt, thử nghiệm chương trình 3.2.1 Cài đặt chương trình Chương trình xây dựng ngơn ngữ lập trình Java, bao gồm Module sau: 3.2.1.1 Modul tạo tham số Nhiệm vụ chính modul tự động tạo số nguyên lớn p, q n để phục vụ cho thao tác thuật tốn đề xuất - Input: Độ dài khóa 512 bit - Ouput: Cặp khóa bí mật/cơng khai RSA thỏa mãn u cầu thuật tốn Do khóa RSA cấu trúc gồm số nguyên lớn nên ta mô tả cấu trúc tham số RSA sau: Hình 3.1 Khai báo giá trị tham số khóa Hình 3.2 Thuật tốn tạo tham số cho chuơng trình Hình 3.3 Câu lệnh cho nút tạo tham số chương trình Hình 3.4 Câu lệnh nút lưu tham số 3.2.1.2 Modul tạo khóa Modul chức tạo cặp khóa bí mật cơng khai để dùng cho modul tạo chữ số Khi yêu cầu tạo cặp khóa, ta việc gọi hàm generateXY() Hình 3.5 Thuật tốn tạo khóa cho chương trình Hình Câu lệnh cho nút tạo khóa chương trình Hình 3.7 Câu lệnh nút lưu khóa 3.2.1.3 Modul tạo chữ số Nhiệm vụ modul tạo file chữ số cho File cần mà người dùng lựa chọn - Input: Khóa bí mật file tài liệu cần - Output: File chữ số (*.txt) Code chương trình: Hình 3.8 Thuật tốn tạo chữ số Hình 3.9 Câu lệnh cho nút tạo chữ số Hình 3.10 Câu lệnh nút lưu chữ số 3.2.1.4 Modul xác thực chữ Đầu vào modul File cần xác thực chữ số Nhiệm vụ modul kiểm tra tính đắn chữ số - Input : File ban đầu, file chữ số + khóa cơng khai - Output : Tính đắn chữ số Code chương trình: Hình 3.11 Câu lệnh nút nạp chữ số cần xác thực Hình 3.12 Thuật tốn kiểm tra hay xác thực chữ số 3.2.2 Thử nghiệm chương trình 3.3.2.1 Giao diện của chương trình: Chương trình xây dựng modul là: Tạo chữ số; Xác minh chữ ký; Tham số Hình 3.13 Giao diện chính phần mềm 3.2.2.2 Modul hình thành tham số tạo khóa Hình 3.14 Giao diện Modul tạo tham số khóa Trong cửa này: n, y khóa cơng khai; x, t khóa bí mật B1: Để tạo tham số Click chuột vào nút "Tạo" để tạo tham số cho hệ thống; B2: Nhấn vào nút "Lưu" để lưu giá trị tham số vào file tương ứng thamso.txt theo vị trí đĩa dẫn B3: Để tạo khóa Click chuột vào nút "Tạo" để tạo khóa cho hệ thống; B2: Nhấn vào nút "Lưu" để lưu giá trị khóa vào file tương ứng khoa.txt theo vị trí đĩa dẫn 3.2.2.3 Modul tạo chữ số Trong modul cán Sở Khoa học Công nghệ nạp văn tạo chữ để gửi cho huyện cách sau: Hình 3.15 Giao diện Modul tạo chữ số B1: Click chuột vào nút "Chọn tệp" để lựa chọn tệp tùy ý cần tạo chữ số Khi nội dung văn hiển thị lên cửa bên trái B2: Click chuột vào nút "Tạo chư ký" để chương trình tiến hành tạo chữ số cho văn chọn theo thuật toán B3: Click chuột vào nút "Lưu chư ký" để lưu lại chuỗi chữ số vừa tạo tên chuky.txt lưu đường dẫn người dùng chọn 3.2.2.4 Modul xác thực chữ số: Trong modul cán phụ trách phòng Cơng thương huyện nhận file văn file chuky.txt Trước sử dụng nội dung văn người dùng cần xác thực xem văn Sở Khoa học cơng nghệ gửi hay khơng Cán phòng cơng thương thực bước sau: Hình 3.16 Giao diện modul xác thực chữ B1: Click chuột vào nút "Bản tin kiểm tra" để lựa chọn tệp tùy ý cần xác thực chữ ký B2: Click vào nút "Nạp chư ký" Click chọn File chữ tạo trước B3: Click vào nút "Kiểm tra" chờ thông báo kết Nếu tin chữ hệ thống thông báo: Chữ hợp lệ Nếu tin không thông báo: Chữ giả mạo 3.3 Kết luận chương Các kết đạt chương hồn thành việc xây dựng 01 chương trình theo thuật toán chữ số phát triển từ chữ số phân tích Kết chương trình lần khẳng định cho tính đắn thuật toán KẾT LUẬN VÀ KHUYẾN NGHỊ Kết luận Vấn đề chữ số vấn đề khó lĩnh vực mật mã học Nó vấn đề không mới, phát triển nước ta nhiều vấn đề cần giải muốn xây dựng hệ thống chữ số đạt tiêu chuẩn quốc gia Hướng tiếp cận theo mật mã học khóa cơng khai hướng tiếp cận dựa vào yêu cầu thực tế công nghệ cơng khai, khóa bí mật, độ an tồn hệ thống khơng dựa vào độ an tồn cơng nghệ mà khóa Qua chương, đề tài luận văn xây dựng thành công chương trình thực xác thực chữ số theo thuật tốn Mặc dù chương trình thực nội máy tính, cải tiến kết hợp với việc tạo thêm hạ tầng PKI để cung cấp ứng dụng xác thực khóa cơng khai ta mở rộng ứng dụng sát với thực tế yêu cầu Khuyến nghị Với việc sử dụng chung modulo n, thuật toán chọn cho phép dễ dàng phát triển thuật toán chữ số tập thể, chữ số mù ứng dụng bầu cử trực tuyến hay toán điện tử giao thức trao đởi khóa an tồn cho hệ mã khóa bí mật TÀI LIỆU THAM KHẢO [1].Giáo trình bảo mật an tồn thơng tin, Trường Đại học Hàng Hải [2].Phan Đình Diệu, Giáo trình lý thuyết mật mã an tồn thơng tin, Nhà xuất Đại học Quốc gia Hà Nội [3].Hoàng Thị Mai Lưu Hồng Dũng, Một dạng lược đồ chữ xây dựng tốn phân tích số tốn khai căn, Tạp chí Khoa học Kỹ thuật - Học viện KTQS số 172 (Chuyên san CNTT TT, số - 10/2015) [4].Trịnh Nhật Tiến, Giáo trình an tồn liệu mã hóa, Đại học Công nghệ - Đại học Quốc Gia Hà Nội [5] Eddie Shahrie Ismail, Tahat N.M.F., Rokiah R Ahmad, “A New Digital Signature Scheme Based on Factoring and Discrete Logarithms”, Journal of Mathematics and Statistics 04/2008; 12(3) DOI: 10.3844/jmssp.2008.222.225 Source: DOAJ [6] Z Y Shen and X Y Yu, "Digital signature scheme based on discrete logarithms and factoring," Information Technology.Harbin, vol 28,pp 2122,June 2004 [7] J W Ren and D D Lin, "Analysis and Improvement of a Digital Signature Scheme Based on Factoring and Discrete Logarithm," Computer Engineering and Applications.vol 41,pp 132-133,July 2005 [8] X L Dong, Z F Cao and X H Li, "Cryptanalysis of Two Signature Schemes Based on Two Hard Problems," Journal of Shanghai Jiao Tong University.Shanghai,vol 40,pp 1174-1177,July 2006 ... chuẩn chữ ký số sở tốn phân tích số Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Xây dựng lược đồ chữ ký số sở toán phân tích số Phạm vi nghiên cứu: Thuật tốn chữ ký số dựa tính khó tốn phân. .. CHƯƠNG XÂY DỰNG LƯỢC ĐỒ CHỮ KÝ SỐ TRÊN BÀI TỐN PHÂN TÍCH SỐ 24 2.1 Cở sở nghiên cứu .24 2.2 Xây dựng thuật toán toán phân tích số 25 2.2.1 Tḥt tốn tốn phân tích số ... hình nghiên cứu nước chữ ký số việc nghiên cứu, phát triển bước đưa chữ ký số ứng dụng vào thực tiễn cần thiết Chính lý tơi chọn đề tài Nghiên cứu xây dựng lược đồ chữ ký số sở tốn phân tích số

Ngày đăng: 16/11/2018, 09:00

Từ khóa liên quan

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

Tài liệu liên quan