1. Trang chủ
  2. » Công Nghệ Thông Tin

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

70 408 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 2,71 MB

Nội dung

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

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[10] Mark Stamp Richard M.Low: “Applied Cryptanalysis”, A John Wiley & Sons INC publication, San Jose state University, San Jose CA 2007 Sách, tạp chí
Tiêu đề: Applied Cryptanalysis
[12] Neal Koblitz: “ A course in Number theory and Cryptography” New York, Berlin Heidelberg, London, Paris, Tokyo, 1987 Sách, tạp chí
Tiêu đề: A course in Number theory and Cryptography
[1] Đặng Văn Cương - Vấn đề an toàn của hệ mật mã khoá công khai - Luận văn thạc sĩ, Khoa công nghệ thông tin - Đại học công nghệ 2003 Khác
[2] Nguyễn Thị Miền – Thanh toán từ xa – Luận văn đại học, Khoa công nghệ thông tin - Đại học công nghệ 2008 Khác
[3] Nguyễn Minh Hải - Đấu thầu từ xa - Luận văn đại học, Khoa công nghệ thông tin - Đại học công nghệ 2008 Khác
[4] Đặn Thị Lan Hương - Vấn đề an toàn thông tin trong thương mại điện tử - Luận văn đại học, Khoa công nghệ thông tin - Đại học công nghệ 2008 Khác
[5] Phan Đình Diệu – Lý thuyết mật mã và an toàn thông tin, Đại học quốc gia Hà Nội 2002 Khác
[6] Trịnh Nhật Tiến – Giáo trình an toàn dữ liệu – Khoa công nghệ thông tin, Đại học quốc gia Hà NộiTài liệu tiếng anh Khác
[7] D.Bleichenbacher. Chosen ciphertext attacks against protocols based on the RSA encryption standard PKCS #1 Khác
[8] D.Boneh, R.Demillo, and R.Lipton. On the importance of checking cryptographic protocols for faults Khác
[9] D.Boneh and G.Durfee. New results on cryptanalysis of low private exponent RSA. Preprint, 1998 Khác
[11] M. Wiener. Cryptanalysis of short RSA secret exponents. IEEE Transactions on Information Theory, 1990 Khác
[13] J. Hastad. Solving simultaneous modular equation of low degree. SIAM J. of Computing, 1988 Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w