Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)

70 408 0
Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc 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

Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)Tìm hiểu khả năng an toàn của hệ mật mã RSA (LV thạc sĩ)

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐINH THỊ HẢI YẾN TÌM HIỂU KHẢ NĂNG AN TOÀN CỦA HỆ MẬT RSA LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH THÁI NGUYÊN, 2017 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐINH THỊ HẢI YẾN TÌM HIỂU KHẢ NĂNG AN TOÀN CỦA HỆ MẬT RSA Chuyên ngành: Khoa học máy tính số: 60 48 01 01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: TS HỒ VĂN CANH THÁI NGUYÊN, 2017 i LỜI CAM ĐOAN Tôi xin cam đoan kết nghiên cứu luận văn sản phẩm riêng cá nhân tôi, không chép lại người khác Trong toàn nội dung luận văn, điều trình bày cá nhân tôi tổng hợp từ nhiều nguồn tài liệu Tất nguồn tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Tôi xin chịu toàn trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Thái Nguyên, tháng năm 2017 Đinh Thị Hải Yến ii LỜI CÁM ƠN Để hoàn thành luận văn “Tìm khả an toàn hệ mật RSA” em nhận hướng dẫn giúp đỡ nhiệt tình nhiều tập thể cá nhân Trước hết, em xin bày tỏ lòng biết ơn chân thành đến ban lãnh đạo quý thầy cô khoa Công nghệ thông tin – Trường Đại học Công nghệ truyền thông, Đại học Thái Nguyên tạo tình dạy dỗ, truyền đạt kiến thức, kinh nghiệm tạo điều kiện thuận lợi cho em suốt thời gian học tập thực đề tài Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc đến thầy hướng dẫn TS Hồ Văn Canh, người gợi cho em ý tưởng đề tài, tận tình hướng dẫn giúp đỡ để đề tài thực hoàn thành Xin chân trọng gửi đến gia đình, bạn bè người thân tình cảm tốt đẹp giúp đỡ động viên suốt khóa học hoàn thành luận văn Thái Nguyên, tháng năm 2017 Tác giả Đinh Thị Hải Yến iii MỤC LỤC LỜI CAM ĐOAN i LỜI CÁM ƠN ii MỤC LỤC iii DANH MỤC HÌNH vi DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT vii MỞ ĐẦU .1 Lý chọn đề tài Những đóng góp luận văn Bố cục luận văn Chương Các phương pháp công vào hệ hóa RSA .2 NỘI DUNG CHƯƠNG TỔNG QUAN VỀ LÝ THUYẾT MẬT 1.1 CÁC KHÁI NIỆM CƠ BẢN 1.2 PHÂN LOẠI CÁC HỆ MẬT 1.2.1 hoá đối xứng .5 1.2.2 hoá bất đối xứng 1.3 MỘT SỐ KHÁI NIỆM TOÁN HỌC .5 1.3.1 Ước chung lớn 1.3.2 Số nguyên tố số nguyên tố 1.4 ĐỒNG DƯ THỨC 1.4.1 Định nghĩa đồng dư thức 1.4.2 Tính chất đồng dư thức .6 1.5 KHÔNG GIAN Zn VÀ Zn* .7 1.5.1 Không gian Zn 1.5.2 Không gian Zn* 1.6 PHẦN TỬ NGHỊCH ĐẢO 1.6.1 Định nghĩa 1.6.2 Tính chất iv 1.7 KHÁI NIỆM NHÓM, NHÓM CON VÀ NHÓM CYCLIC 1.7.1 Khái niệm nhóm 1.7.2 Khái niệm nhóm 1.7.3 Khái niệm nhóm Cyclic 1.8 HÀM PHI EULER Ф(n) 1.8.1 Định nghĩa 1.8.2 Tính chất 1.9.3 Ðịnh lý Euler .9 1.9 CÁC PHÉP TOÁN CƠ BẢN TRONG MODULO 1.9.1 Thuật toán Euclid 1.9.2 Thuật toán Euclid mở rộng .11 1.9.3 Ðịnh lý đồng dư Trung Hoa 13 1.10 HÀM MỘT PHÍA VÀ HÀM MỘT PHÍA CÓ CỬA SẬP 14 1.10.1 Hàm phía 14 1.10.2 Hàm phía có cửa sập 15 1.11 ĐỘ PHỨC TẠP TÍNH TOÁN .15 1.11.1 Độ phức tạp tính toán 15 1.11.2 Các lớp độ phức tạp 16 CHƯƠNG TỔNG QUAN VỀ HỆ HÓA KHÓA CÔNG KHAI RSA 18 2.1 HÓA KHÓA CÔNG KHAI 18 2.2 HÓA KHÓA CÔNG KHAI RSA 18 2.2.1 Định nghĩa hệ hóa RSA 18 2.2.2 Định lý (The Correctness of RSA) 20 2.2.3 Một số nhận xét .22 2.3 CÁC VẤN ĐỀ AN TOÀN HỆ HÓA RSA 25 2.4 CÁC BÀI TOÁN LIÊN QUAN TỚI HỆ HÓA RSA .26 2.4.1 Bài toán phân tích số nguyên thành tích thừa số nguyên tố 27 2.4.2 Bài toán tìm bậc hai module n 29 CHƯƠNG CÁC PHƯƠNG PHÁP TẤN CÔNG VÀO HỆ HÓA RSA .31 v 3.1 PHÂN TÍCH NHÂN TỬ SỐ NGUYÊN LỚN 31 3.1.1 Mệnh đề 31 3.1.2 Mệnh đề 31 3.1.3 Mệnh đề 32 3.2 TẤN CÔNG DỰA TRÊN VIỆC PHÂN TÍCH SỐ NGUYÊN n THÀNH TÍCH THỪA SỐ NGUYÊN TỐ 34 3.2.1 Phương pháp phân tích n thành tích thừa số nguyên tố Fermat (Fermat Factoring Attack) 34 3.2.2 Phương pháp phân tích 𝒑 ± 𝟏 đường cong Elliptic 35 3.2.3 Phương pháp phân tích tổng quát 37 3.2.4 Phương pháp sàng toàn phương – QS (Quadratic Sieve) .38 3.2.5 Phương pháp sành trường số tổng quát – GNFS (General Number Field Sieve) .40 3.3 TẤN CÔNG DỰA TRÊN SỐ MŨ CÔNG KHAI BÉ 41 3.4 TẤN CÔNG DỰA TRÊN SỐ MŨ RIÊNG BÉ .43 3.5 CÀI ĐẶT MỘT SỐ THUẬT TOÁN .45 3.5.1 Cơ sở toán học 45 3.5.2 Xây dựng thuật toán demo 49 3.5.3 Giao diện chương trình .56 KẾT LUẬN .58 TÀI LIỆU THAM KHẢO 59 vi DANH MỤC HÌNH Hình 1.1 Lược đồ hóa giải thông tin Hình 2.1 Sơ đồ hóa khóa công khai 18 Hình 2.2 Sơ đồ thuật toán hóa RSA 19 Hình 2.3 Sơ đồ thuật toán RSA 20 Hình 2.4 Sơ đồ chữ ký số RSA 24 vii DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Ký hiệu N Z+ Q 𝑍𝑛 𝑍 Tiếng anh Set of natural numbers or positive Tập hợp số tự nhiên N integers N = Z+={1,2,3,…} số nguyên dương Z+ Set of rational numbers: 𝑎 𝑄 = { , 𝑎, 𝑏 ∈ 𝑍 𝑎𝑛𝑑 𝑏 ≠ 0} 𝑏 Tập hợp phân số: 𝑎 𝑄 = { , 𝑎, 𝑏 ∈ 𝑍 𝑣à 𝑏 ≠ 0} 𝑏 Residue classes modulo n: 𝑛𝑍 𝑍𝑛 = 𝑍𝑛∗ Tiếng việt 𝑍 𝑛𝑍 = {0,1,2, … , 𝑛 − 1} Multiplicative group: 𝑍𝑛∗ = {𝑎 ∈ 𝑍𝑛 , gcd(𝑎, 𝑛) = 1} kP 𝑘𝑃 = 𝑃 ⊕ P ⊕…⊕ 𝑃, where P is a 𝑘𝑃 = 𝑃 ⊕ P ⊕…⊕ 𝑃, point (x,y) on an elliptic curve E: P điểm có tọa độ 𝑦 = 𝑥 + 𝑎𝑥 + 𝑏 (x,y) đường cong Elliptic E: 𝑦 = 𝑥 + 𝑎𝑥 + 𝑏 𝑂𝐸 Point at infinity on an elliptic curve E O điểm vô cực đường cong Elliptic E gcd(a,b) Greatest common divisor of (a,b) lcm(a,b) Least common multiple of (a,b) ⌊𝑥⌋𝑜𝑟[𝑥] Greatest integer less than or equal to Lấy cận x x ⌈𝑥 ⌉ Least integer greater than or equal to Lấy cận x x 𝑎 ( ) Jacobi symbol, where n is composit Jn Jn= {𝑎 ∈ 𝑍𝑛∗ : ( ) = 1} 𝑛 Ký hiệu Jacobi 𝑎 𝑛 ECM Elliptic Curve Method (for factoring) Đường cong elliptic viii LLL Lenstra- Lenstra-Lovasz lattice Giải thuật Lenstra- Lenstra- reducation algorithm P Class of problems Lovaszlattice solvable in polynomial –time by a deterministic Turing machine 𝑃 𝐴⇔𝐵 A and B are deterministic polynomial-time equivalent 46 Chứng minh: Thật vậy, ta có:  (n)  ( p  1)(q  1)  n  ( pq)  (3.3) Do p, q >0 nên ta ứng dụng bất đẳng thức: ab  ab ; a, b  dấu "=" đạt a=b, ta có: pq  pq  n Hay: p  q  n ; từ ta có ngay: n  ( p  q)   n  n  (điều phải chứng minh) Bổ đề Cho trước n=p.q (p(n)>n-n2/3 Khi n=p.q với p, q số nguyên tố phân biệt Chứng minh: Thật vậy, n số nguyên tố n số nguyên tố theo định nghĩa hàm (.) ta có (n)=n-1 Điều trái với giả thiết bổ đề Bây giả sử n tích số nguyên tố phân biệt, n phải tích nhiều (từ trở lên) số nguyên tố (không thiết phải phân biệt) Gọi p số nguyên tố bé chúng, p n1/3 (vì p > n1/3 vô lý p số nguyên tố bé nhân tử n) theo định nghĩa ta có:   (n)  n 1  pi   n1  pi / n    1   n1  n   n  n   p   Điều mâu thuẫn với giả thiết bổ đề Vậy n=p.q, với p, q số nguyên tố phân biệt (điều phải chứng minh) 47 Chú ý: mệnh đề ngược lại đúng, tức n=p.q với p, q số nguyên tố phân biệt thì: n-1 > (n) > n-n2/3 Thật trái lại tức (n)  n-1 (n)  n-n2/3 Nhưng (n) =n-1 n số nguyên tố Điều mâu thuẫn với giả thiết n tích số nguyên tố phân biệt Còn (n)  n-n2/3 n phải tích nhiều số nguyên tố (không thiết phải tích (nhiều 2) số nguyên tố phân biệt) Vậy từ bổ đề 4, ta suy số nguyên dương n tích số nguyên tố phân biệt  n-1 > (n) > n-n2/3 Bây sở bổ đề 2,4 chứng minh bổ đề sau: Theo bổ đề 4, ta có:  ( n) n  nn n  n  n 1 n (3.4) Mặt khác theo bổ đề ta có:  (n) n (3.5) Từ (3.4) (3.5) ta có bất đẳng thức kép sau đây: nn  (n) n  n    n n n (3.6) Bây lấy giới hạn: nn n n lim n  n 1 ta có giới hạn chung Vậy áp dụng định lý "bị kẹp" n  n lim giải tích toán học ta suy lim  ( n) n   n  (bổ đề chứng minh) Từ bổ đề chuyển qua ngôn ngữ giới hạn là: 0, N0 cho: nN0, ta có:  ( n) n 1   (3.7) 48 từ (3.7) ta viết: 1   n   (n)  1   n; n  N (3.8) Số N0 phụ thuộc vào : N0=N0() Bây ta tìm mối quan hệ p, q với (n) Trong n=p.q; 2

Ngày đăng: 02/10/2017, 15:35

Từ khóa liên quan

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

Tài liệu liên quan