Điểm:-1

Tại sao RSA không sử dụng số tổng hợp?

lá cờ kr

Tôi hiện đang viết một bài toán về tầm quan trọng của các số nguyên tố trong mã hóa RSA. Tôi hiểu rằng việc tạo ra q x p = N (trong đó p và q là các số nguyên tố) thì đơn giản đối với máy tính, tuy nhiên việc phân tích N thành hai số nguyên tố của nó là không thể thực hiện được trong một khoảng thời gian hợp lý.

Như đã đề cập trước đây, tôi đang đề cập đến tầm quan trọng của các số nguyên tố. Điều tôi nghĩ lý do cho tầm quan trọng của chúng là nếu RSA sử dụng các số tổng hợp thì chúng có thể được chia thành các số nhỏ hơn vì chúng là các số tổng hợp giúp dễ dàng tính toán hơn tuy nhiên tôi không chắc liệu đây có phải là lý do chính xác hay không.

Tôi sẽ đánh giá rất cao nếu ai đó có thể giúp tôi hiểu tầm quan trọng thực sự của các số nguyên tố ngoài lý do đơn giản rằng đó là bởi vì việc bao thanh toán N rất khó xảy ra trong một khoảng thời gian hợp lý.

kelalaka avatar
lá cờ in
Điều này có trả lời câu hỏi của bạn không? [RSA với tích mô-đun của nhiều số nguyên tố](https://crypto.stackexchange.com/questions/11287/rsa-with-modulus-product-of-many-primes) Nó được gọi là RSA đa nguyên tố và thậm chí còn có một tiêu chuẩn cho nó. Lưu ý rằng mô đun RSA ban đầu đã là một số tổng hợp và nó có một tên đặc biệt; [bán nguyên tố](https://en.wikipedia.org/wiki/Semiprime)
Jackwannsee avatar
lá cờ kr
@kelalaka Tôi đã đọc qua chủ đề bạn đính kèm tuy nhiên tôi vẫn còn bối rối khi hỏi liệu các hợp số có thể được sử dụng không phải là nhiều số nguyên tố như *n = p x q x r* (trong đó p, q và r là các số nguyên tố)
kelalaka avatar
lá cờ in
Hợp số tùy ý sẽ có nhiều thừa số nhỏ. Hãy tìm cái này.
kelalaka avatar
lá cờ in
Bạn đang hỏi một cái gì đó như thế này; chọn một số ngẫu nhiên $N$, nếu là số nguyên tố thì loại bỏ nó. Bây giờ chúng ta có thể sử dụng điều này như một mô-đun RSA không? Chắc chắn 1) nếu bạn có thể tính $N$ để tìm $\phi(N)$, nếu bạn có thể tính thì mọi người đều có thể tính nên không có bảo mật 2) đảm bảo rằng đó không phải là một con số suôn sẻ.
Jackwannsee avatar
lá cờ kr
@kelalaka không nhưng cảm ơn bạn đã trả lời câu hỏi của tôi. Tôi đã hỏi liệu việc sử dụng các số không phải là số nguyên tố cho p và q có làm thay đổi tính hiệu quả/bảo mật của mã hóa RSA hay không. Tôi không quan tâm liệu *N* có phải là số nguyên tố hay không
Điểm:1
lá cờ in

Để tạo một cặp khóa công khai, riêng tư, chúng ta cần biết hệ số của N. Nếu chúng ta chọn N làm một số tổng hợp ngẫu nhiên, chúng ta sẽ không tốt hơn là kẻ tấn công. Nếu chúng ta có thể tìm thấy các yếu tố thì kẻ tấn công cũng có thể.

Nếu chúng ta chọn p và q là các số ngẫu nhiên, chúng ta sẽ cần phân tích chúng thành thừa số để tìm các thừa số của N, điều này có thể dễ hoặc khó. Nhưng cuối cùng, chúng tôi muốn N khó thành yếu tố. Một điều chúng tôi muốn là N không có các yếu tố nhỏ sẽ hỗ trợ cho việc phân tích nó.

Để đảm bảo: một. Trình tạo khóa bí mật biết các thừa số của N b. Kẻ tấn công không thể dễ dàng tìm thấy bất kỳ yếu tố nào của N

Chúng tôi chọn các số nguyên tố lớn ngẫu nhiên p, q và nhân chúng để tạo ra N.

Ngoài ra còn có các biến thể đa nguyên tố của RSA với nhiều hơn 2 số nguyên tố được sử dụng để tạo N nhưng chúng tôi vẫn bắt đầu với các số nguyên tố lớn.

Jackwannsee avatar
lá cờ kr
Tôi hiểu biến thể nhiều số nguyên tố của RSA tuy nhiên tôi sẽ không giải quyết vấn đề này trong bài báo của mình do số lượng từ. Tuy nhiên, tôi vẫn bối rối vì câu hỏi ban đầu của tôi không phải là chọn một số ngẫu nhiên là N. Tuy nhiên, nếu sử dụng các số tổng hợp kết hợp để tạo ra N thì vẫn khả thi/an toàn đối với mã hóa RSA. Tôi hy vọng những gì tôi đang nói có ý nghĩa. Tôi vẫn là người mới sử dụng mã hóa.
Meir Maor avatar
lá cờ in
Nếu bạn chọn p và q là hợp số, bạn có thể kết thúc với một yếu tố dễ tính N. Nó gần như chắc chắn sẽ bao gồm các yếu tố nhỏ. Mặt khác, p và q có thể khó tính đến yếu tố tạo khóa.
Jackwannsee avatar
lá cờ kr
Vì mục đích rõ ràng, N dễ dàng hơn để phân tích vì có các số không phải là số nguyên tố (số tổng hợp) làm cho việc phân tích dễ dàng hơn vì nó có thể được chia thành các số nhỏ hơn (không thể thực hiện được với các số nguyên tố vì nó chỉ là chính nó và 1) làm giảm thời gian tính toán? Ngoài ra, việc sử dụng các số nguyên tố có làm giảm thời gian tính toán để tạo cả khóa riêng và khóa chung không?
Meir Maor avatar
lá cờ in
Để tạo cặp khóa, bạn phải biết phân tích thừa số của N. Nếu bạn chọn p,q nguyên tố thì bạn đã biết rồi. Nếu chúng là hợp số, trước tiên bạn phải phân tích chúng thành thừa số, điều này có thể rất khó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.