Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
1,69 MB
Nội dung
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ÊNCỨUXÂYDỰNGLƯỢCĐỒCHỮKÝSỐTRÊNCƠSỞBÀI TỐN PHÂNTÍCHSỐ 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ÊNCỨUXÂYDỰNGLƯỢCĐỒCHỮKÝSỐTRÊNCƠSỞBÀITOÁNPHÂNTÍCHSỐ 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ứuxâydựnglượcđồchữkýsốsở tốn phântích số” cơng trình nghiêncứu riêng em, khơng chép từ cơng trình khác Các số liệu, kết nghiêncứ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 cô 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êncứ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 KÝ HIỆU v LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN CÁC CHUẨN CHỮKÝ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ữkýsố 1.2.3 Các bước tạo kiểm tra chữký điện tử 1.2.4 Định nghĩa lượcđồchữkýsố 1.2.5 Chức của chữkýsố 1.2.6 Các yêu cầu thành phần để tạo chữkýsố 1.2.7 Ưu, nhược điểm của chữkýsố 1.3 Các hệ chữký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ữkýsố Elgamal 18 1.3.4 Chuẩn chữký DSS 19 1.3.5 Hệ chữký GOST 3410.94 20 1.4 Khả ứng dụngchữký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 Cơ 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ÂYDỰNGLƯỢCĐỒCHỮKÝSỐTRÊNBÀI TỐN PHÂNTÍCHSỐ 24 2.1 Cởsởnghiêncứu .24 2.2 Xâydựng thuật tốn tốn phântíchsố 25 2.2.1 Thuật toán tốn phântíchsố 25 2.2.2.Tḥt tốn hình thành tham số khóa 26 2.2.3.Tḥt tốn ký kiểm tra chữký 26 2.3 Xâydựnglượcđồchữkýsốsở tốn phântíchsố 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ánký 28 2.3.3 Thuật toán kiểm tra chữký 28 2.3.4 Tính đắn của lượcđồchữkýsố 29 2.3.5 Mức độ an toàn của lượcđồchữký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 KÝ 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ữkýsố Hình 1.3 Sơđồ mã hóa công khai 13 Hình 1.4 Sơđồ quy trình tạo chữký RSA 17 Hình 1.5 Sơđồ quy trình xác minh chữkýsố RSA 17 CHƯƠNG Hình 2.1 Sơđồ thuật tốn sinh khóa ký 25 Hình 2.2 Sơđồ thuật tốn xác minh chữký 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ữkýsố 36 Hình 3.9 Câu lệnh cho nút tạo chữkýsố 37 Hình 3.10 Câu lệnh nút lưu chữkýsố 37 Hình 3.11 Câu lệnh nút nạp chữký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ữký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ữkýsố 41 Hình 3.16 Giao diện modul xác thực chữký 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, có 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ữkýsốCó nhiều nghiêncứulượcđồchữký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 cónghiêncứuxâydựnglượcđồchữkýsốsở tốn phântíchsố ngun lớn thừa số ngun tố (bài tốn phântí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 có vai trò định đến mức độ an tồn lượcđồ nên khơng đề cập đến Trong nghiêncứu chọn phương pháp xâydựnglượcđồchữký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ữkýsố khác cho ứng dụng thực tế Trước tình hình nghiêncứu ngồi 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ứuxâydựnglượcđồchữkýsốsở tốn phântích số” để nghiêncứu làm luận văn tốt nghiệp Mục đích nghiêncứu - Tìm hiểu chung tốn phântíchsố - Tìm hiểu chuẩn chữkýsố dựa tốn phântíchsố hàm băm nghiêncứuphần giải yêu cầu đặt độ an toàn cho lượcđồchữkýsố Trong luận văn này, chọn lượcđồchữkýsố dựa tính khó vuệc giải đồng thời tốn phântíchsố nguyên lớn thừa số nguyên tố (Bài tốn phântí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) Dolượ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ữkýsố giao dịch điện tử, bao gồm: Tạo tham số hệ thống, tạo khóa, tạo chữký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 có 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ởcó 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ởcó 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âydự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 có chức tạo cặp khóa bí mật cơng khai để dùng cho modul tạo chữkýsố Khi có 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ữkýsố Nhiệm vụ modul tạo file chữkýsố cho File cần ký mà người dùng lựa chọn - Input: Khóa bí mật file tài liệu cần ký - Output: File chữkýsố (*.txt) Code chương trình: Hình 3.8 Thuật tốn tạo chữkýsố Hình 3.9 Câu lệnh cho nút tạo chữkýsố Hình 3.10 Câu lệnh nút lưu chữkýsố 3.2.1.4 Modul xác thực chữký Đầu vào modul File cần xác thực chữkýsố Nhiệm vụ modul kiểm tra tính đắn chữkýsố - Input : File ban đầu, file chữkýsố + khóa cơng khai - Output : Tính đắn chữkýsố Code chương trình: Hình 3.11 Câu lệnh nút nạp chữkýsố cần xác thực Hình 3.12 Thuật tốn kiểm tra hay xác thực chữký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âydựng modul là: Tạo chữký 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 sơ 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ữkýsố Trong modul cán Sở Khoa học Công nghệ nạp văn tạo chữký để gửi cho huyện cách sau: Hình 3.15 Giao diện Modul tạo chữký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ữkýsố Khi nội dung văn hiển thị lên cửa sô 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ữký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ữkýsố vừa tạo có 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ữký 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 có 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ữký 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ữký tạo trước B3: Click vào nút "Kiểm tra" chờ thông báo kết Nếu tin chữký hệ thống thông báo: Chữký hợp lệ Nếu tin không thông báo: Chữký 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âydựng 01 chương trình theo thuật toánchữkýsố phát triển từ chữkýsốphântí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ữký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 có nhiều vấn đề cần giải muốn xâydựng hệ thống chữký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âydựng thành công chương trình thực ký xác thực chữký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ánchữkýsố tập thể, chữký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ữkýxâydựng tốn phântíchsố 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ố