Luận Văn Thạc Sĩ VNU UET Về Vấn Đề Kiểm Tra Các Số Nguyên Tố Lớn

Luận văn thạc sĩ nghiên cứu vnu uet vấn đề kiểm tra các số nguyên tố lớn, khảo sát thực trạng, phân tích nguyên nhân, đề xuất giải pháp cải thiện thực tiễn.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2011

79
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

DANH MỤC TỪ VIẾT TẮT

1. CHƯƠNG 1: CÁC KHÁI NIỆM CƠ BẢN

1.1. MỘT SỐ KHÁI NIỆM TRONG SỐ HỌC, ĐẠI SỐ

1.1.1. Khái niệm trong số học

1.1.2. Khái niệm trong đại số

1.1.3. Đồng dư và phương trình đồng dư tuyến tính

1.1.4. Thặng dư thu gọn và phần tử nguyên thủy

1.1.5. Phương trình đồng dư bậc hai và thặng dư bậc hai

1.2. MỘT SỐ THUẬT TOÁN

1.2.1. Thuật toán tính ước chung lớn nhất

1.2.2. Thuật toán Euclide mở rộng

1.3. ĐỘ PHỨC TẠP TÍNH TOÁN

1.4. MỘT SỐ PHƯƠNG PHÁP KIỂM TRA SỐ NGUYÊN TỐ

1.4.1. SỐ NGUYÊN TỐ

1.4.1.1. Khái niệm số nguyên tố
1.4.1.2. Tính chất của số nguyên tố
1.4.1.3. Định lý cơ bản của số học
1.4.1.4. Sự phân bố số nguyên tố

1.4.2. SỐ NGUYÊN TỐ CÓ DẠNG ĐẶC BIỆT

1.4.2.1. Số nguyên tố Mersenne
1.4.2.2. Số nguyên tố Fermat

1.4.3. Phương pháp cổ điển

1.4.4. Phương pháp xác suất

1.5. ỨNG DỤNG CỦA SỐ NGUYÊN TỐ VÀ THỬ NGHIỆM CHƯƠNG TRÌNH

1.5.1. Sơ đồ chuẩn chữ ký số DSS

1.5.2. Chữ ký không thể phủ định

1.5.3. CÁC GIAO THỨC THỎA THUẬN, PHÂN PHỐI KHÓA

1.5.3.1. Giao thức phân phối khoá Blom
1.5.3.2. Giao thức phân phối khoá Diffie-Hellman
1.5.3.3. Giao thức thoả thuận khoá Diffie-Hellman
1.5.3.4. Giao thức thoả thuận khoá “Trạm tới Trạm”
1.5.3.5. Giao thức thoả thuận khoá MTI

1.5.4. THỬ NGHIỆM CHƯƠNG TRÌNH

1.5.4.1. Cấu hình hệ thống
1.5.4.2. Chức năng chính
1.5.4.3. Chương trình

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Kiểm Tra Số Nguyên Tố Lớn Trong Luận Văn Thạc Sĩ VNU UET

Kiểm tra số nguyên tố lớn là một trong những vấn đề quan trọng trong lý thuyết số và mật mã học. Luận văn thạc sĩ của Trương Công Quyền tại VNU UET năm 2011 đã nghiên cứu sâu về các phương pháp kiểm tra số nguyên tố lớn, từ các thuật toán cổ điển đến các phương pháp hiện đại. Nghiên cứu này không chỉ giúp hiểu rõ hơn về số nguyên tố mà còn có ứng dụng thực tiễn trong bảo mật thông tin.

1.1. Khái Niệm Cơ Bản Về Số Nguyên Tố

Số nguyên tố là số tự nhiên lớn hơn 1, chỉ chia hết cho 1 và chính nó. Các số nguyên tố đầu tiên như 2, 3, 5, 7 có vai trò quan trọng trong nhiều lĩnh vực, đặc biệt là trong mật mã học. Việc hiểu rõ khái niệm này là nền tảng cho việc nghiên cứu các phương pháp kiểm tra số nguyên tố.

1.2. Tầm Quan Trọng Của Việc Kiểm Tra Số Nguyên Tố

Kiểm tra số nguyên tố lớn có ý nghĩa quan trọng trong nhiều ứng dụng, từ mã hóa dữ liệu đến bảo mật thông tin. Các thuật toán kiểm tra số nguyên tố giúp xác định tính chất của các số lớn, từ đó đảm bảo an toàn cho các hệ thống thông tin.

II. Các Thách Thức Trong Kiểm Tra Số Nguyên Tố Lớn

Mặc dù có nhiều phương pháp kiểm tra số nguyên tố, nhưng việc kiểm tra các số nguyên tố lớn vẫn gặp nhiều thách thức. Độ phức tạp tính toán và thời gian thực hiện là hai yếu tố chính ảnh hưởng đến hiệu quả của các thuật toán. Luận văn đã chỉ ra những khó khăn trong việc áp dụng các thuật toán cổ điển cho các số lớn.

2.1. Độ Phức Tạp Tính Toán Của Các Thuật Toán

Độ phức tạp tính toán của các thuật toán kiểm tra số nguyên tố lớn thường rất cao. Các thuật toán như Miller-Rabin hay AKS có thể mất nhiều thời gian để xử lý các số lớn, đặc biệt khi số đó có kích thước hàng triệu chữ số.

2.2. Thách Thức Về Thời Gian Thực Hiện

Thời gian thực hiện là một yếu tố quan trọng trong kiểm tra số nguyên tố. Các thuật toán cần phải được tối ưu hóa để có thể xử lý nhanh chóng các số nguyên tố lớn, đặc biệt trong các ứng dụng thực tiễn như bảo mật thông tin.

III. Phương Pháp Kiểm Tra Số Nguyên Tố Hiệu Quả

Luận văn đã đề xuất một số phương pháp kiểm tra số nguyên tố hiệu quả, bao gồm các thuật toán cổ điển và hiện đại. Những phương pháp này không chỉ giúp cải thiện độ chính xác mà còn giảm thiểu thời gian thực hiện.

3.1. Thuật Toán Cổ Điển Trong Kiểm Tra Số Nguyên Tố

Các thuật toán cổ điển như Sieve of Eratosthenes và Fermat's Little Theorem đã được sử dụng rộng rãi trong việc kiểm tra số nguyên tố. Những thuật toán này có ưu điểm là đơn giản và dễ hiểu, nhưng lại gặp khó khăn khi áp dụng cho các số lớn.

3.2. Thuật Toán Hiện Đại Và Ứng Dụng

Các thuật toán hiện đại như Miller-Rabin và AKS đã được phát triển để kiểm tra số nguyên tố lớn một cách hiệu quả hơn. Những thuật toán này sử dụng các phương pháp xác suất và lý thuyết số để đạt được kết quả chính xác trong thời gian ngắn.

IV. Ứng Dụng Thực Tiễn Của Kiểm Tra Số Nguyên Tố Lớn

Kiểm tra số nguyên tố lớn có nhiều ứng dụng thực tiễn trong lĩnh vực mật mã học và bảo mật thông tin. Luận văn đã chỉ ra các ứng dụng cụ thể của việc kiểm tra số nguyên tố trong các giao thức bảo mật và hệ thống mã hóa.

4.1. Ứng Dụng Trong Mật Mã Học

Số nguyên tố lớn được sử dụng trong các thuật toán mã hóa như RSA, nơi mà tính bảo mật phụ thuộc vào việc kiểm tra số nguyên tố. Việc phát hiện và xác minh số nguyên tố lớn là rất quan trọng để đảm bảo an toàn cho các giao dịch trực tuyến.

4.2. Ứng Dụng Trong Bảo Mật Thông Tin

Kiểm tra số nguyên tố lớn cũng được áp dụng trong các hệ thống bảo mật thông tin, giúp bảo vệ dữ liệu khỏi các cuộc tấn công. Các thuật toán kiểm tra số nguyên tố giúp xác định tính an toàn của các khóa mã hóa.

V. Kết Luận Và Tương Lai Của Kiểm Tra Số Nguyên Tố Lớn

Luận văn đã tổng kết những kết quả đạt được trong việc kiểm tra số nguyên tố lớn và chỉ ra những hướng nghiên cứu trong tương lai. Việc phát triển các thuật toán mới và cải tiến các phương pháp hiện có sẽ giúp nâng cao hiệu quả kiểm tra số nguyên tố.

5.1. Kết Luận Về Nghiên Cứu

Nghiên cứu về kiểm tra số nguyên tố lớn đã chỉ ra rằng có nhiều phương pháp hiệu quả, nhưng vẫn cần cải tiến để đáp ứng nhu cầu thực tiễn. Các kết quả đạt được trong luận văn sẽ là cơ sở cho các nghiên cứu tiếp theo.

5.2. Hướng Nghiên Cứu Tương Lai

Hướng nghiên cứu trong tương lai sẽ tập trung vào việc phát triển các thuật toán mới, tối ưu hóa các phương pháp hiện có và ứng dụng chúng trong các lĩnh vực khác nhau. Việc này sẽ giúp nâng cao tính hiệu quả và độ chính xác trong kiểm tra số nguyên tố lớn.

22/07/2025
Luận văn thạc sĩ vnu uet vấn đề kiểm tra các số nguyên tố lớn

Trích đoạn nội dung tài liệu

Chương 1. CÁC KHÁI NIỆM CƠ BẢN 1. MỘT SỐ KHÁI NIỆM TRONG SỐ HỌC, ĐẠI SỐ 1. Khái niệm trong số học 1).

Ký hiệu chia hết Cho a và b là hai số nguyên dương. Số a chia hết cho số b ký hiệu là a  b  Tồn tại n  N sao cho: a=b*n Khi đó người ta nói b là ước của a và ký hiệu: b | a. Ước số chung lớn nhất Cho a và b là hai số nguyên dương. Ước số chung lớn nhất của a và b là số tự nhiên m lớn nhất sao cho m | a và m | b.

Khi đó ký hiệu là gcd(a, b) = m. Hai số nguyên tố cùng nhau Cho a và b là hai số nguyên dương. Số a và số b được gọi là 2 nguyên tố cùng nhau  gcd(a, b) = 1. Đồng dư modulo Cho n  N, n  0 và a, b  Z n*.

Một số tính chất của đồng dư modulo (a  b) (mod n)  [(a mod n)  (b mod n)] (mod n) (a * b) (mod n)  [(a mod n) * (b mod n)] (mod n) 8 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Khái niệm trong đại số 1). Khái niệm nhóm Nhóm là một cặp (G, *), trong đó G là tập hợp khác rỗng, * là phép toán hai ngôi trên G thoả mãn ba điều kiện sau: 1. Phép toán có tính kết hợp: (x * y) * z = x * (y * z) với mọi x, y, z G.

Có phần tử phần tử trung lập e  G: x * e = e * x = x với mọi x  G. Với mọi x  G, có phần tử nghịch đảo x’ G: x * x’ = x’ * x = e 2). Nhóm con Cho G là một Nhóm, cho S  G và S  . S được gọi là Nhóm con của G nếu: 1/.

Phần tử trung lập e của G nằm trong S. S khép kín đối với luật hợp thành trong G (tức là x * y  S với mọi x, y S). S khép kín đối với phép lấy nghịch đảo trong G (tức x-1  S với mọi xS). Khái niệm Nhóm Cyclic Nhóm (G, *) được gọi là Nhóm Cyclic nếu nó được sinh ra bởi một trong các phần tử của nó.

Tức là có phần tử g  G mà với mỗi a  G, đều tồn tại số n  N để g n = g * g * … * g = a (Chú ý: g * g * … * g là g * g với n lần). Khi đó g được gọi là phần tử sinh hay phần tử nguyên thuỷ của nhóm G. Nói cách khác: G được gọi là Nhóm Cyclic nếu tồn tại g  G sao cho mọi phần tử trong G đều là một luỹ thừa nguyên nào đó của g. 9 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Ví dụ: Nhóm (Z + , +) gồm các số nguyên dương là Cyclic với phần tử sinh g = 1.

Cấp của Nhóm Cyclic: Cho (G, *) là Nhóm Cyclic với phần tử sinh g và phần tử trung lập e. Nếu tồn tại số tự nhiên nhỏ nhất n mà g n = e, thì G sẽ chỉ gồm có n phần tử khác nhau: e, g, g2, g3,. Khi đó G được gọi là nhóm Cyclic hữu hạn cấp n. Nếu không tồn tại số tự nhiên n để g n = e, thì G có cấp .

Ví dụ: (Z + , +) gồm các số nguyên dương là Cyclic với phần tử sinh g = 1, e = 0. Đó là Nhóm Cyclic vô hạn, vì không tồn tại số tự nhiên n để g n = e, c). Cấp của một phần tử trong Nhóm Cyclic: Phần tử   G được gọi là có cấp d, nếu d là số nguyên dương nhỏ nhất sao cho  d = e, trong đó e là phần tử trung lập của G. Như vậy phần tử  có cấp 1, nếu  = e.

Tập Zn và Z* Zn = 0, 1, 2,. Tức Zn là tập các số nguyên không âm < n. Tập này cùng với phép cộng lập thành Nhóm Cyclic có phần tử sinh là 1. Đó là Nhóm hữu hạn có cấp n.

Zn* = e  Zn, e là nguyên tố cùng nhau với n. Đó là tập các số nguyên dương < n, nhưng nguyên tố cùng nhau với n. được gọi là tập Thặng dư thu gọn theo mod n, lập thành một Nhóm với phép nhân mod n. (n) là số các phần tử của tập Z n*.

10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Một số kết quả Những kết quả sau đã được chứng minh, nhắc lại để sử dụng: * Định lý Lagrange: Cho G là nhóm Cấp n và g G. Khi đó cấp của g là ước của n. * Hệ quả: Giả sử g Z n* có Cấp m thì m là ước của  (n).

Nếu p là số nguyên tố thì  (p) = p -1. Do đó với mọi b  Z *p (tức b nguyên tố với p) thì b (p)  1 (mod n) hay bp -1  1 (mod n). * Định lý: Nếu p là số nguyên tố thì Z *p là Nhóm Cyclic. Chú ý: Phần tử   Z n* có cấp d nếu d là số nguyên dương nhỏ nhất sao cho d = e trong Z n* , tức là d  1 (mod n).

Khái niệm Logarit rời rạc Cho p là số nguyên tố,  là phần tử nguyên thuỷ của Zp,  Z *p. Logarit rời rạc chính là việc giải phương trình x = log  (mod p) với ẩn x. Hay phải tìm số x duy nhất sao cho: x   (mod p). - Hệ quả: Với p là một số nguyên tố và (a, p) = 1 thì ap-1 (mod p) = 1.

11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Đồng dư và phương trình đồng dư tuyến tính Cho n là một số nguyên dương. Hai số nguyên a và b là đồng dư với nhau theo mô đun n, và viết a  b (mod n), nếu n/a-b (tức cũng là nếu a – b chia hết cho n, hay khi chia a và b cho n được cùng một số dư như nhau).7 Quan hệ đồng dư (theo một môđun n) trên tập hợp các số nguyên có các tính chất phản xạ, đối xứng và bắc cầu, tức là một quan hệ tương đương, do đó nó tạo ra một phân hoạch trên tập hợp tất cả các số nguyên Z thành ra các lớp tương đương: hai số nguyên thuộc cùng một lớp tương đương khi và chỉ khi chúng cho cùng một số dư nếu chia cho n. Mỗi lớp tương đương như vậy được đại diện bởi một số duy nhất trong tập hợp Zn = {0, 1, 2, 3, ., n-1}, là số dư chung khi chia các số trong lớp đó cho n.

Vì vậy, ta có thể đồng nhất Zn với tập hợp tất cả các lớp tương đương các số nguyên theo mod n; trên tập đó ta có thể xác định các phép tính cộng, trừ và nhân theo mod n. Một số nguyên x  Zn được gọi là nghịch đảo của a theo modn, nếu a. Nếu có số x như vậy thì ta nói a là khả nghịch, và ký hiệu x là a-1 mod n. Thí dụ 22-1 mod 25 = 8, vì 22.

Từ định nghĩa ta có thể suy ra rằng a là khả nghịch theo mod n khi và chỉ khi gcd (a,n) = 1, tức là khi a và n nguyên tố với nhau. Dịnh nghĩa phép chia trong Zn như sau: a : b (mod n) = a. Phép chia chỉ thực hiện được khi b là khả nghịch theo mod n. 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Bây giờ xét các phương trình đồng dư tuyến tính Phương trình đồng dư tuyến tính có dạng a.1) Trong đó a, b, n là các số nguyên, n > 0, x là ẩn số.

Phương trình đó có nghiệm khi và chỉ khi d = gcd (a,n) /b, và khi đó có đúng d nghiệm theo mod n. Thực vậy, đặt a” = a/d, b’ = b/d, n’ = n/d ta thấy phương trình đồng dư (1.1) tương đương với phương trình a’x  b’ (mod n’) Vì gcd(a’, n’) = 1, nên phương trình này có một nghiệm theo mod n’: x = xo  b’. a’-1 (mod n’) và do đó phương trình (1.1) có d nghiệm theo mod n là: x = xo, xo + n’, ., xo + (d - 1) n’ (mod n) Tất cả d nghiệm đó khác nhau theo mod n, nhưng cùng đồng dư với nhau theo mod n’. Bây giờ ta xét hệ thống các phương trình đồng dư tuyến tính.

Một hệ như vậy có thể đưa về dạng  x1  a1 (mod n1 )  x  a (mod n )  2 2 2   .nk, Ni = n/ni. Có định lý sau đây: Định lý về Số dư (định lý số dư Trung Quốc). Giả sử các số nguyên n1, n2, ., nk là từng cặp nguyên tố với nhau. Khi đó, hệ phương trình đồng dư tuyến tính (1.2) có một nghiệm duy nhất theo mod n.

13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiệm duy nhất nói trong định lý 1.2 được cho bởi biểu thức: x = ki=1 ai.Mi mod n, trong đó Mi = Ni -1 mod ni (có Mi vì Ni và ni nguyên tố với nhau). Nhận xét: Định lý số dư Trung Quốc cho phép tính đồng dư theo modulo của một số lớn (tích của nhiều số nguyên tố cùng nhau), thông qua tính toán đồng dư theo modulo các số nhỏ (từng thừa số). Ví dụ: Tìm nghiệm của hệ phương trình:  x  3118(mod 5353)   x  139(mod 391)  x  239(mod 247)  Vì các số 5353, 391, 247 nguyên tố cùng nhau, nên theo định lý Trung Quốc về số dư hệ, có nghiệm duy nhất theo modulo m = 5353*391*247 = 516976681. Để tìm x mod m ta tính: m1 = m/5353 = 96577 → y1 = 96577-1 mod 5353 = 5329 m2 = m/391 = 1322191 → y2 = 1322191-1 mod 391 = 16 m3 = m/247 = 2093023 → y3 = 2093023-1 mod 247 = 238 x = 31188.238 (mod m) = 13824 (mod m) Nếu (n1, n2) = 1, thì cặp phương trình x  a (mod n1) và x  a (mod n2) có nghiệm duy nhất x  a (mod n) theo mod n với n = n1 n2.

14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Thặng dư thu gọn và phần tử nguyên thủy Tập Zn = {0, 1, 2, ., n-1} thường được gọi là tập các thặng dư đầy đủ theo mod n, vì mọi số nguyên bất kỳ đều có thể tìm được trong Zn một số đồng dư với mình (theo mod n).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ