TAILIEUCHUNG - Sinh số nguyên tố lớn dùng trong mật mã

Bài báo này mô tả phương pháp sinh ngẫu nhiên các số nguyên tố mạnh để sử dụng trong các hệ mật mã công khai và chữ ký số dựa trên RSA. Cụ thể, thuật toán Rabin-Miller và thuật toán Gordon sẽ được trình bày một cách chi tiết. | K y u công trình khoa h c 2015 – Ph n I SINH SỐ NGUYÊN TỐ LỚN DÙNG TRONG MẬT MÃ Nguyễn Đức Thắng, Trần Vĩnh Đức Khoa Toán-Tin, Trường Đại học Thăng Long Email: Email: tranvinhduc@ Tóm tắt:Bài báo này mô tả phương pháp sinh ngẫu nhiên các số nguyên tố mạnhđể sử dụng trong cáchệ mật mã công khai và chữ ký số dựa trên RSA. Cụ thể, thuật toán RabinMiller và thuật toán Gordon sẽ được trình bày một cách chi tiết. Từ khóa:RSA, chữ ký số, mật mã. 1. Giới thiệu chung Bài báo này mô tả phương pháp sinh số nguyên tố lớn dùng trong hệ thống chữ ký số của Trường Đại Học Thăng Long. Do yêu cầu của hệ thống, việc sinh số phải đảm bảo: 1. Số được sinh phải có độ dài 3072 bit, 2. Số được sinh phải ngẫu nhiên (khó dự đoán), và 3. Thời gian sinh mỗi số phải đủ nhanh, thời gian trung bình chỉ vài giây trên máy tính cấu hình không mạnh. Định nghĩa 1. Số nguyên dương p > 1 là nguyên tố nếu p không chia hết cho số nguyên dương nào ngoài 1 và p. Ngược lại p là hợp số. Ta định nghĩa hàm phân phối của các số nguyên tố hơn hoặc bằng n. Ví dụ: là số lượng số nguyên tố nhỏ = 4 vì có đúng bốn số nguyên tố nhỏ hơn 10 là 2, 3, 5, 7. Định lý sau đây cho ta ước lượng xấp xỉ hàm . Định lý 1. Nói cách khác, giá trị Ví dụ:Với xấp xỉ bằng với khi n lớn. ta có và Sai số ở đây là 6%. Vậy nếu ta lấy ngẫu nhiên một số nguyên dươngk bit, xác suất để số này là số nguyên tố bằng . Về trung bình, ta cần lần thử để lấy được một số nguyên tố k bit. Ví dụ:Nếu thì,về trung bình, lấy ngẫu nhiên được một số nguyên tố k bit. Trư ng Đ i h c Thăng Long số, ta sẽ có 106 K y u công trình khoa h c 2015 – Ph n I Từ phân tích ở trên, về trung bình, thuật toán ngẫu nhiên dưới đây sẽ dừng sau 2130 bước lặp. Thuật toán sinh số nguyên tố: độ dài 1. Chọn ngẫu nhiên một số nhị phân 2. Đặt cả hai bit cao nhất và bit thấp nhất của 3. Kiểm tra xem bit. lên . có là số nguyên tố. 4. Nếu có thì trả ra số nguyên tố . Còn nếu không thì quay lại Bước 1. Trong Bước 2 của thuật .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.