Số nguyên tố Sinh số nguyên tố mạnh dùng trong mật mã Nguyễn Đức Thắng Sinh viên TI26 TLU 1 / 23

Tài liệu tương tự
HOC360.NET - TÀI LIỆU HỌC TẬP MIỄN PHÍ THỬ SỨC TRƯỚC KÌ THI THPTQG Đề Chuẩn 06 Thời gian làm bài : 90 phút Câu 1: Tìm tất cả các giá trị thực của x để

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI VIETTEL TRUNG TÂM CÔNG NGHỆ THÔNG TIN 1 HƯỚNG DẪN SỬ DỤNG HỆ THỐNG QUẢN LÝ VÀ ĐIỀU HÀNH VĂN BẢN ĐIỆN TỬ Đối tượng Văn thư

SỞ GIÁO DỤC ĐÀO TẠO NAM ĐỊNH ĐỀ CHÍNH THỨC (Mã đề 102) ĐỀ THI HỌC KÌ I, NĂM HỌC Môn Toán Khối 12. Thời gian 90 phút (không kể thời gian phát

Microsoft Word - Chương trình ĂÀo tạo - Website

Thư viện đề thi thử THPTQG 2018 Lê Văn Tuấn, Nguyễn Thế Duy Học trực tuyến tại THƯ VIỆN ĐỀ THI THỬ THPTQG 2018 MOON.VN Đề thi: Sở giáo dục

Một số phân tích an toàn về đặc điểm thiết kế của chế độ EME2 Nguyễn Tuấn Anh Bài báo này phân tích về đặc điểm thiết kế của EME2. Các phân tích được

TIÊU CHUẨN QUỐC GIA TCVN 9391:2012 LƯỚI THÉP HÀN DÙNG TRONG KẾT CẤU BÊ TÔNG CỐT THÉP - TIÊU CHUẨN THIẾT KẾ, THI CÔNG LẮP ĐẶT VÀ NGHIỆM THU Welded stee

Báo cáo Thị trường Thép Ngày: 17/05/2019 Tiêu điểm: + Nhu cầu thép toàn cầu đứng trước khả năng suy yếu trong năm Doanh nghiệp thép trong nước

Chương 5 Kiểm định giả thuyết thống kê Bài giảng Lý thuyết xác suất và thống kê toán Khái niệm chung Giả thuyết thống kê Thủ tục kiểm định Các bước ti

Chương 4 PHƯƠNG PHÁP DỰ BÁO TỶ GIÁ HỐI ĐOÁI ( Dựa theo tài liệu Đại Học Công NghiệpTPHCM và các tài liệu khác)

Microsoft Word - KHÔNG GIAN TINH THẦN

BỘ TÀI CHÍNH Số: 76/2013/TT-BTC CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

Công thái học và quản lý an toàn

Truy cập Website : hoc360.net Tải tài liệu học tập miễn phí Đề thi thử THPT QG THPT Chuyên Trần Phú - Hải Phòng - lần 2 Câu 1: Gọi λ1, λ2, λ3, λ4 tươn

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN PHẠM THỊ THU HẰNG MỘT SỐ MÔ HÌNH XÁC SUẤT TRONG

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Microsoft Word - thuong-mai-dien-tu-va-kiem-tien-online.docx

Công tác nhân sự của quản trị Công tác nhân sự của quản trị Bởi: Thiện Chín Võ Mục đích Đọc xong chương này sinh viên sẽ nắm được những vấn đề sau: 1.

TRƯỜNG THPT HOÀNG HOA THÁM ĐỀ THI THỬ KÌ THI THPT QUỐC GIA NĂM 2019 Bài thi: TOÁN Thời gian làm bài: 90 phút Mã đề thi 061 Họ, tên thí sinh:... Số báo

Microsoft Word - 10 quy tac then chot ve bao mat.doc

Luận văn tốt nghiệp

ĐIỀU KHOẢN KHÁCH HÀNG CỦA HP - Portfolio Số Hợp đồng nếu cần: HP: Khách hàng: CÁC ĐIỀU KHOẢN KHÁCH HÀNG CỦA CÔNG TY HP 1. Các Bên. Các điều khoản này

Xuan Vinh : Chương 2 : Sơ đồ khối tổng quát 1. Sơ đồ khối tổng quát của Ti vi mầu Sơ đồ khối tổng quát của Ti vi mầu S

HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG IOS DRIVER Phiên bản /08/2019

SoŸt x¾t l·n 1

Bitdefender Total Security

HƯỚNG DẪN SỬ DỤNG F300-FH FROM DUONG GIA COMPANY TEL Công ty Dương Gia xin gửi tới quý khách hàng lời cảm ơn và hợp tác!

HƯỚNG DẪN SỬ DỤNG F10 FROM LOCKS-DOOR VIETNAM TEL Công ty Cổ phần kinh doanh công nghệ Alense Việt Nam xin gửi tới quý kh

Microsoft Word - BKOI2013-CT.doc

Hướng dẫn chuyển tiền trong và ngoài Techcombank Chức năng này giúp Quý khách chuyển tiền giữa các tài khoản của doanh nghiệp; hoặc chuyển tiền cho cá

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG Công trình ñược hoàn thành tại ĐẠI HỌC ĐÀ NẴNG PHẠM ANH TUẤN Người hướng dẫn khoa học: TS.Nguyễn Tấ

THỂ LỆ CHƯƠNG TRÌNH KHUYẾN MÃI Bằng việc tham gia Chương trình khuyến mãi (CTKM) này, khách hàng (KH) mặc định chấp nhận tất cả các điều khoản và điều

1

SỞ GD&ĐT VĨNH PHÚC ĐỀ CHÍNH THỨC (Đề thi có 05 trang) KỲ KHẢO SÁT KIẾN THỨC THPT LẦN 1 NĂM HỌC MÔN: TOÁN - LỚP 12 Thời gian làm bài: 90 phút

TÓM TẮT LUẬN VĂN 1. Lời mở đầu Thù lao lao động là yếu tố giữ vai trò rất quan trọng trong công tác quản trị nhân sự của doanh nghiệp. Qua 5 năm thành

Hợp đồng Chính

GHI DANH TRỰC TUYẾN NCSD Qua thủ tục này, quý vị sẽ có thể ghi danh (các) con em học sinh mới vào Khu Học Chánh North Clackamas hoặc xác nhận thông ti

QUY TẮC ỨNG XỬ

Chết - Thân Trung Ấm - Tái Sinh

Chính sách bảo mật Trong Chính sách bảo mật này ( Chính sách ), chúng tôi, Qualcomm Incorporated và các công ty con (gọi chung là chúng tôi, hoặc của

Truy cập Website : hoc360.net Tải tài liệu học tập miễn phí Đáp án 1-C 2-B 3-A 4-D 5-B 6-A 7-A 8-B 9-C 10-C 11-A 12-A 13-C 14-B 15-A 16-C 17-C 18-A 19

Microsoft Word - minh.doc

GO-IXE HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG ANDROID DRIVER Phiên bản /12/2018

Microsoft Word - Phan 8H

14/2/2017 NGÂN HÀNG NHÀ NƯỚC VIỆT NAM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc Số: 39/2016/TT NHNN Hà Nội, ngày 30 tháng 12 năm 2016

Hướng dẫn sử dụng Camera thông minh EZVIZ C6C Bước 1 : Kết nối Camera với phần mêm EZVIZ (ta có thể tham khảo phần thêm Camera vào trong phần EZVIZ) B

VietnamOutlook_0611_VN

Hướng Dẫn Sử Dụng Tấm D-Plate Tài liệu này cung cấp các thông tin thực tiễn liên quan đến việc cắt, tạo hình và chế tạo tấm chịu mòn D-Plate. Nếu khôn

Báo cáo Thị trường Thép Ngày: 15/09/2018 Tiêu điểm: + Ngành thép Trung Quốc và những dự báo cho giai đoạn Gia tăng các cuộc đình công tron

Microsoft Word - WDRMainMessagesTranslatedVChiedit.docx

MỤC LỤC Trang Thông điệp từ Tổng Giám đốc Manulife Việt Nam 3 Báo cáo tình hình hoạt động của Quỹ Liên kết Chung năm Tình hình hoạt động của Qu

Microsoft Word - khoahochethong.docx

VBPL V

TOÁN Báo Cáo Đánh Giá Đại Số I, Báo cáo này cung cấp thông tin về năng lực của con quý vị dựa trên đánh giá toán học PARCC. Nó cho thấy con

Nguồn Động lực BÁO CÁO CỦA Sample Report Nguồn Động lực Bản đánh giá Phong cách động lực Báo cáo của: Sample Report Ngày: 08/06/2017 Bản quyền Copyrig

Document

Thư viện đề thi thử lớn nhất Việt Nam SỞ GD&ĐT KONTUM KIỂM TRA HỌC KÌ I NĂM HỌC TRƯỜNG THPT DUY TÂN MÔN: TIN HỌC - LỚP: 10 Thời gian: 45 phú

Hướng dẫn bắt đầu sử dụng mozabook mozabook 2 Cài đặt, bắt đầu, Bản đồ màn hình Mở ấn phẩm, Nhập PDF và PPT Dẫn đường, Cập nhật ấn phẩm Ấn phẩm mới Nộ

THỂ LỆ CHƯƠNG TRÌNH KHUYẾN MÃI Bằng việc tham gia Chương trình khuyến mãi (CTKM) này, khách hàng mặc định chấp nhận tất cả các điều khoản và điều kiện

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Cập nhật phần mềm trivum

11_Xac suat thong ke_P2_BaiGiang

CHƯƠNG V: TIỀN TỆ VÀ CHÍNH SÁCH TIỀN TỆ

SỞ GD&ĐT NGHỆ AN dethithu.net ĐỀ KHẢO SÁT CHẤT LƯỢNG ÔN THI THPT QUỐC GIA TRƯỜNG THPT QUỲNH LƯU 1 MÔN TOÁN LẦN 1 NĂM 2019 Thời gian làm bài : 90 phút

SM-G935F SM-G935FD Sách hướng dẫn sử dụng Vietnamese. 02/2016. Rev.1.0

BÁO CÁO CHIẾN LƯỢC & TRIỂN VỌNG VĨ MÔ (A) Đã có những dấu hiệu ban đầu cho thấy nền kinh tế được cải thiện 1. Chỉ số PMI HSBC đã vượt 50 vào tháng 11

dethithu.net - Website Đề Thi Thử THPT Quốc Gia tất cả các môn.cập nhật liên tục. Truy cập tải ngay!! SỞ GD & ĐT LONG AN TRƯỜNG THPT CHUYÊN LONG AN TH

Truy cập Website : hoc360.net Tải tài liệu học tập miễn phí Đề thi thử THPT QG THPT Chuyên Thái Nguyên - lần 2 Câu 1: Hai nguồn sóng kết hợp A, B trên

Chủ đề 4

TCVN T I Ê U C H U Ẩ N Q U Ố C G I A TCVN :2013 ISO :2013 Xuất bản lần 1 BIỂU ĐỒ KIỂM SOÁT PHẦN 2: BIỂU ĐỒ KIỂM SOÁT SHEWHART Control char

MỘT SỐ QUY ĐỊNH MỚI ĐÁNG CHÚ Ý CỦA PHÁP LUẬT LAO ĐỘNG

Microsoft Word - HEM-7101 manual Apr-2011.doc

HOC360.NET - TÀI LIỆU HỌC TẬP MIỄN PHÍ THỬ SỨC TRƯỚC KÌ THI THPTQG Đề Chuẩn 06 Thời gian làm bài : 90 phút Câu 1: Tìm tất cả các giá trị thực của x để

Tài liệu hướng dẫn EcoVadis Làm thế nào để đảm bảo các thông tin được cung cấp có liên quan đến phần đánh giá Phân loại tài liệu Tài liệu EcoVadis côn

Đề thi thử THPT Quốc Gia 2019 môn Toán Trường THPT Chuyên Quang Trung - Bình Phước - Lần 2

Những chỉ tiêu đánh giá hiệu quả sử dụng vốn của doanh nghiệp Những chỉ tiêu đánh giá hiệu quả sử dụng vốn của doanh nghiệp Bởi: Nguyễn Hoàng Minh Khá

Tác giả: Giáo sư Andreas Thalassinos (Trưởng phòng Đào tạo của FXTM)

HƯỚNG DẪN SỬ DỤNG GIẢI PHÁP XÁC THỰC MỚI SOFT OTP 1. Giới thiệu dịch vụ - Soft OTP là giải pháp bảo mật được tích hợp trong ứng dụng ipay Mobile để cu

BỘ TÀI CHÍNH Số: 05/2019/TT-BTC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Hà Nội, ngày 25 th

Microsoft Word - U Troi Mua ( final version)

(Tái bản lần thứ hai)

HƯỚNG DẪN SỬ DỤNG CỔNG THÔNG TIN CÁN BỘ ( Cổng thông tin cán bộ là phần mềm nằm trong Hệ thống thông tin tổng thể của Trườ

Table of Contents Marketing du kích: Lời nói đầu NGÀY THỨ NHẤT: Tư duy marketing du kích NGÀY THỨ HAI: Mục đích marketing NGÀY THỨ BA: Cạnh tranh và n

QUỐC HỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Luật số: 29/2013/QH13 Hà Nội, ngày 18 tháng 6 năm 201

THU THẬP DỮ LIỆU TRÊN THIẾT BỊ DI ĐỘNG ANDROID isurvey là ứng dụng thu thập dữ liệu trên thiết bị di động sử dụng hệ điều hành Android. isurvey khai t

Mẫu KM-3 (Phụ lục ban hành kèm theo Thông tư liên tịch số 07/2007/TTLT-BTM-BTC ngày 06 tháng 7 năm 2007 của Bộ Thương mại - Bộ Tài chính)

TRƯỜNG THPT CHUYÊN NGUYỄN HUỆ - HÀ NỘI Mã đề thi 209 ĐỀ THI HỌC KÌ II LỚP 12 NĂM HỌC Môn: Toán Thời gian làm bài: 90 phút (50 câu trắc nghiệ

TÊN CHƯƠNG

HƯỚNG DẪN SỬ DỤNG PHẦN MỀM KBHXH NỘI DUNG I. Giới thiệu... 2 II. Hướng dẫn sử dụng phần mềm kê khai BHXH Nhập thông tin Doanh nghiệp Q

BỘ QUY TẮC ỨNG XỬ Chúng ta hoạt động trong một nền văn hóa với các tiêu chuẩn đạo đức cao nhất

Tháng tư năm 1975, trong khi Sài Gòn đang hấp hối và mọi người vội vã tìm cách thoát thân thì chính tôi lại từ chối không đi theo gia đình đôi bạn thâ

BCTC Mẹ Q xlsx

[2018_11_19]_SCB_Gia dinh toi yeu(w21cm x h21cm)

Chương 11: Mômen động lượng Chủ đề trung tâm của chương này là mômen động lượng, là đại lượng đóng vai trò quan trọng trong động lực học chuyển động q

ỐNG NHỰA PHẲNG HDPE ỐNG NHỰA PHẲNG HDPE 1

TRƯỜNG ĐẠI HỌC VINH ĐỀ THI THỬ THPT QUỐC GIA NĂM 2019 LẦN 3 TRƯỜNG THPT CHUYÊN Môn: TOÁN Thời gian làm bài: 90 phút (Đề thi gồm 06 trang) (50 câu hỏi

Microsoft Word - HDSD EH-DIH890 Tieng viet

Chia Sẻ Trực Tuyến 3.1

Bản ghi:

Sinh số nguyên tố mạnh dùng trong mật mã Nguyễn Đức Thắng Sinh viên TI26 TLU 1 / 23

Yêu cầu 1. Sinh số nguyên tố ngẫu nhiên độ dài 3072 bit. 2 / 23

Yêu cầu 1. Sinh số nguyên tố ngẫu nhiên độ dài 3072 bit. 2. Thời gian để sinh mỗi số ngắn. Thời gian trung bình nên nhỏ hơn 5 giây/1 số trên các máy tính thông thường. 2 / 23

..Định nghĩa. là số nguyên lớn hơn 1, không chia hết cho số nguyên dương nào ngoài 1 và chính nó. 3 / 23

..Định nghĩa. là số nguyên lớn hơn 1, không chia hết cho số nguyên dương nào ngoài 1 và chính nó. Số nguyên lớn hơn 1 không phải số nguyên tố được gọi là hợp số. 3 / 23

100 số nguyên tố đầu tiên 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 4 / 23

825154968537631912768298749170739297854398716362661816275503116079 481244776851676369506181060016953565332332544104243302099970453768 573552526611491950457625797020175677070075982187142166723199505455 790940666545512029823115363737022514932296310461843759943426637450 457978700698013163674793031149391910570974516004314717775131667097 126098742572843325657395082030947465507253903496576780657530224681 101778363387269042871961460357674470219471788386403599087114004172 622229372209083170147380517906145636406605403890844426358143534126 759193985336262167688110337743953182116252070586929061201355598602 898620963724847193471057235471237921703384265217076231273197853548 551705842298080177124144337311712909603561659196347298251868740384 298808360296925212361003693208144299852907112109370230400750357870 997794622389754516766792389806834086164756749904260739674386541960 302825628178473942663151037197890442447506340719073733827930075184 694843829985334125752222656014432200550207371044791552615829608023 729568421318530916220310811657584027558305745037362938267941655342 687150141185981390338210844918719377398248258106753462919520441851 026786481875648951265795109384767346853898863411878053416947898154 479434332215017695703979981056520395957368803 5 / 23

Số lượng số nguyên tố có nhiều không? Với mỗi số nguyên dương n cho trước, ta ký hiệu π(n) là số các số nguyên tố không vượt quá n. 6 / 23

Số lượng số nguyên tố có nhiều không? Với mỗi số nguyên dương n cho trước, ta ký hiệu π(n) là số các số nguyên tố không vượt quá n...định lý. lim n π(n) n/ ln n = 1. 6 / 23

Số lượng số nguyên tố có nhiều không? Với mỗi số nguyên dương n cho trước, ta ký hiệu π(n) là số các số nguyên tố không vượt quá n...định lý. lim n π(n) n/ ln n = 1. Nói cách khác, giá trị π(n) xấp xỉ bằng với n/ ln n khi n lớn. 6 / 23

Sinh ngẫu nhiên số nguyên tố lớn 7 / 23

ngẫu nhiên Nếu ta lấy ngẫu nhiên một số nguyên dương k bit, xác suất để số này là số nguyên tố bằng 1/ ln 2 k. 8 / 23

ngẫu nhiên Nếu ta lấy ngẫu nhiên một số nguyên dương k bit, xác suất để số này là số nguyên tố bằng 1/ ln 2 k. Về trung bình, ta cần ln 2 k lần thử để lấy được một số nguyên tố k bit. 8 / 23

..Ví dụ Chọn ngẫu nhiên khoảng ln 2 3072 2130 số. nguyên dương 3072 bit, ta sẽ được một số nguyên tố 3072 bit. 9 / 23

Thuật toán sinh số nguyên tố ngẫu nhiên lớn 1. Chọn ngẫu nhiên một số nhị phân p độ dài 3072 bit. 10 / 23

Thuật toán sinh số nguyên tố ngẫu nhiên lớn 1. Chọn ngẫu nhiên một số nhị phân p độ dài 3072 bit. 2. Đặt cả hai bit cao nhất và bit thấp nhất của p lên 1. 10 / 23

Thuật toán sinh số nguyên tố ngẫu nhiên lớn 1. Chọn ngẫu nhiên một số nhị phân p độ dài 3072 bit. 2. Đặt cả hai bit cao nhất và bit thấp nhất của p lên 1. 3. Kiểm tra xem p có là số nguyên tố. 10 / 23

Thuật toán sinh số nguyên tố ngẫu nhiên lớn 1. Chọn ngẫu nhiên một số nhị phân p độ dài 3072 bit. 2. Đặt cả hai bit cao nhất và bit thấp nhất của p lên 1. 3. Kiểm tra xem p có là số nguyên tố. 4. Nếu có thì trả ra số nguyên tố p. Còn nếu không thì quay lại Bước 1. 10 / 23

Sinh số ngẫu nhiên trên HĐH GNU/Linux Sử dụng dãy bit ngẫu nhiên từ nguồn ngẫu nhiên của hệ thống (các thao tác chuột, bàn phím, chương trình chạy ). 11 / 23

Sinh số ngẫu nhiên trên HĐH GNU/Linux Sử dụng dãy bit ngẫu nhiên từ nguồn ngẫu nhiên của hệ thống (các thao tác chuột, bàn phím, chương trình chạy ). Các dãy bit này có thể lấy từ tệp tin /dev/urandom. 11 / 23

Sinh số ngẫu nhiên trên HĐH GNU/Linux Sử dụng dãy bit ngẫu nhiên từ nguồn ngẫu nhiên của hệ thống (các thao tác chuột, bàn phím, chương trình chạy ). Các dãy bit này có thể lấy từ tệp tin /dev/urandom. Trong trường hợp các dãy bit sinh ra chưa đủ ngẫu nhiên do entropy nhỏ, hệ thống sẽ sử dụng một hàm giả ngẫu nhiên an toàn. 11 / 23

Kiểm tra số nguyên tố Thuật toán Rabin-Miller cho phép kiểm tra một số nguyên n có là nguyên tố hay không với một xác suất sai có thể làm nhỏ tuỳ ý. 12 / 23

Kiểm tra số nguyên tố Thuật toán Rabin-Miller cho phép kiểm tra một số nguyên n có là nguyên tố hay không với một xác suất sai có thể làm nhỏ tuỳ ý. Chúng tôi chọn xác suất sai bằng 1/2 128. 12 / 23

Kiểm tra số nguyên tố Thuật toán Rabin-Miller cho phép kiểm tra một số nguyên n có là nguyên tố hay không với một xác suất sai có thể làm nhỏ tuỳ ý. Chúng tôi chọn xác suất sai bằng 1/2 128. Cụ thể, nếu thuật toán thông báo n là hợp số, vậy n chắc chắn là hợp số. 12 / 23

Kiểm tra số nguyên tố Thuật toán Rabin-Miller cho phép kiểm tra một số nguyên n có là nguyên tố hay không với một xác suất sai có thể làm nhỏ tuỳ ý. Chúng tôi chọn xác suất sai bằng 1/2 128. Cụ thể, nếu thuật toán thông báo n là hợp số, vậy n chắc chắn là hợp số. Còn nếu thuật toán thông báo n là nguyên tố thì xác suất n là hợp số chỉ là 1/2 128. 12 / 23

Kiểm tra Fermat..Định lý Nếu n là số nguyên tố thì, với mọi số nguyên n > b > 1,. b n 1 = 1 mod n...thuật toán TestFermat(n): 1. if (2 n 1 1 mod n) return n là hợp số ; else return n có khả năng là số nguyên tố.. 13 / 23

Thuật toán kiểm tra số nguyên tố 1. Tính sẵn 1000 số nguyên tố đầu tiên: q 1, q 2,..., q 1000 ; 14 / 23

Thuật toán kiểm tra số nguyên tố 1. Tính sẵn 1000 số nguyên tố đầu tiên: q 1, q 2,..., q 1000 ; 2. if (n chia hết cho q i nào đó) return hợp số ; 14 / 23

Thuật toán kiểm tra số nguyên tố 1. Tính sẵn 1000 số nguyên tố đầu tiên: q 1, q 2,..., q 1000 ; 2. if (n chia hết cho q i nào đó) return hợp số ; 3. if(testfermat(n) = hợp số ) return hợp số ; 14 / 23

Thuật toán kiểm tra số nguyên tố 1. Tính sẵn 1000 số nguyên tố đầu tiên: q 1, q 2,..., q 1000 ; 2. if (n chia hết cho q i nào đó) return hợp số ; 3. if(testfermat(n) = hợp số ) return hợp số ; 4. if(rabin-miller(n, 128/2) = hợp số ) return hợp số ; else return nguyên tố ; 14 / 23

..Định lý Với mỗi số nguyên lẻ n > 1 và số nguyên dương s, xác suất sai của thuật. toán Rabin-Miller(n, s) không vượt quá 1/2 2s. 15 / 23

Thử nghiệm : Sinh 100 số nguyên tố 3072 bit 80 60 40 20 0.. 0 5 10 15 20 16 / 23

Sinh số nguyên tố mạnh 17 / 23

mạnh Thuật toán p 1 của Pollard là một trong những thuật toán hiệu quả để phân tích thừa số nguyên tố n = pq khi p và q thỏa mãn một số tính chất đặc biệt. 18 / 23

mạnh Thuật toán p 1 của Pollard là một trong những thuật toán hiệu quả để phân tích thừa số nguyên tố n = pq khi p và q thỏa mãn một số tính chất đặc biệt. Để tránh phương pháp tấn công này, các số p và q nên là các số nguyên tố mạnh. 18 / 23

mạnh Thuật toán p 1 của Pollard là một trong những thuật toán hiệu quả để phân tích thừa số nguyên tố n = pq khi p và q thỏa mãn một số tính chất đặc biệt. Để tránh phương pháp tấn công này, các số p và q nên là các số nguyên tố mạnh. Đây là lý do mà chuẩn ANSI X9.31 yêu cầu sử dụng số nguyên tố mạnh để làm khóa cho các hệ chữ ký điện tử dựa trên RSA. 18 / 23

..Định nghĩa lớn p được gọi là số nguyên tố mạnh nếu nó thỏa mãn cả ba điều kiện sau: 1. p 1 có thừa số nguyên tố u đủ lớn;. 19 / 23

..Định nghĩa lớn p được gọi là số nguyên tố mạnh nếu nó thỏa mãn cả ba điều kiện sau: 1. p 1 có thừa số nguyên tố u đủ lớn; 2. p + 1 có thừa số nguyên tố s đủ lớn; và. 19 / 23

..Định nghĩa lớn p được gọi là số nguyên tố mạnh nếu nó thỏa mãn cả ba điều kiện sau: 1. p 1 có thừa số nguyên tố u đủ lớn; 2. p + 1 có thừa số nguyên tố s đủ lớn; và 3.. u 1 có thừa số nguyên tố t đủ lớn. 19 / 23

Thuật toán Gordon Năm 1984 John Gordon đã đề xuất một thuật toán hiệu quả để sinh số nguyên tố mạnh. 20 / 23

Thuật toán Gordon Năm 1984 John Gordon đã đề xuất một thuật toán hiệu quả để sinh số nguyên tố mạnh. Thuật toán Gordon chỉ mất thêm 19% thời gian tính toán so với thời gian tìm một số nguyên tố cùng kích thước bằng thuật toán Rabin-Miller. 20 / 23

..Thuật toán Gordon 1. Tìm t và s là hai số nguyên tố lớn, t = s p 2. 21 / 23

..Thuật toán Gordon 1. Tìm t và s là hai số nguyên tố lớn, t = s p 2 2. Tính u là số nguyên tố nhỏ nhất theo công thức sau: u = at + 1 với a = 2, 4, 6, 8,.... 21 / 23

..Thuật toán Gordon 1. Tìm t và s là hai số nguyên tố lớn, t = s p 2 2. Tính u là số nguyên tố nhỏ nhất theo công thức sau: u = at + 1 với a = 2, 4, 6, 8,... 3. Tính p 0 = (s u 1 u s 1 ) mod us.. 21 / 23

..Thuật toán Gordon 1. Tìm t và s là hai số nguyên tố lớn, t = s p 2 2. Tính u là số nguyên tố nhỏ nhất theo công thức sau: u = at + 1 với a = 2, 4, 6, 8,... 3. Tính p 0 = (s u 1 u s 1 ) mod us. 4. Tính p là số nguyên tố nhỏ nhất theo công thức sau: p = p 0 + aus. với a = 1, 2, 3, 4,.... 21 / 23

Thử nghiệm: sinh 100 số nguyên tố mạnh 3072 bit 60 40 20 0.. 0 5 10 15 20 22 / 23

Cảm ơn Thầy Cô đã lắng nghe! 23 / 23