2012-02-21 31 views
16

Chúng tôi có thể có nhiều khóa công khai được liên kết với một khóa riêng duy nhất cho mã hóa khóa công khai RSA không?Chúng tôi có thể có nhiều khóa công khai với một khóa riêng duy nhất cho RSA không?

+1

Xem thêm http://stackoverflow.com/questions/3100192/pki-multiple-public-keys –

+0

Cảm ơn, tôi đã bỏ lỡ câu hỏi đó trước đó. –

+0

Có vẻ như câu trả lời là không. Tôi đoán bạn * có thể * làm điều này với Elgamal? http://crypto.stackexchange.com/a/22323/21238 – Ajedi32

Trả lời

14

Trong thực tế và liên quan đến bảo mật, không, toán học, có. Nếu bạn có một khóa riêng (N, D), có một số lượng vô hạn các giải pháp cho phương trình 1 = E * D (mod Phi (N)). Tuy nhiên, nếu bạn thực hiện hai giải pháp như vậy (E, N) và (E ', N) mà cả hai đều thỏa mãn phương trình công khai, bạn sẽ làm tổn thương bí mật của khóa riêng.

+0

Nhưng trong liên kết được đưa ra bởi Rasmus Faber ở trên nó xuất hiện mà bạn không thể có nhiều khóa công khai. Ngoài ra nếu tôi có 100 khóa công khai khác nhau, nhưng một khóa riêng, nhưng các khóa có độ dài 2048, sức mạnh của nó để sử dụng bình thường là gì. Tôi có nghĩa là nó vẫn sẽ yêu cầu sức mạnh tính toán lớn để phá vỡ mã hóa, ngay cả với 100-200 khóa công khai? –

+6

Hãy làm toán trong câu trả lời của tôi. Ví dụ, nếu (N, D) là khóa riêng tương ứng với (N, E) trong đó E = 65537, thì (N, E ') trong đó E' = 65537 * k * phi (N) cũng sẽ là công khai phím tương ứng với (N, D). Nếu bạn có cả hai (N, E) và (N, E ') bạn có thể brute force k chỉ bằng cách nhìn vào kích thước của E' so với N, tính M = (E'-E)/k, D '= 1/E mod M và thực hiện một vài thao tác RSA để kiểm tra. Bảo mật không phải là RSA trong trường hợp này. Bạn có thể thực hiện tính toán này trong một phần nhỏ của giây trên máy tính hiện đại. –

+0

Có nhiều phương pháp hơn và một số trường hợp phức tạp hơn, nhưng thay vì thuộc về crypto.stackexchange.com –

Các vấn đề liên quan