Điểm:0

Có cách nào để sửa đổi cặp khóa RSA hiện có để giữ nguyên chức năng không?

lá cờ br

Tôi có một cặp khóa RSA hiện có, làm cách nào để 'lấy' một cặp khóa khác dựa trên cặp khóa hiện có để chức năng giải mã mã hóa vẫn duy trì nhưng khóa ban đầu không thể hoán đổi với khóa 'đã sửa đổi'/'được tạo ra'?

fgrieu avatar
lá cờ ng
Bởi _"chức năng giải mã mã hóa vẫn còn"_ ý bạn là chúng tôi có thể giải mã bằng khóa riêng mới những gì đã được mã hóa bằng khóa chung cũ? Hoặc chúng ta có thể giải mã bằng khóa riêng mới những gì đã được mã hóa bằng khóa chung mới? Trong trường hợp sau, có vấn đề gì khi tạo một cặp khóa mới từ đầu và có thể xác nhận khóa chung mới bằng chữ ký RSA bằng khóa riêng tư cũ?
Felix avatar
lá cờ br
Ví dụ: "chúng tôi có thể giải mã bằng khóa riêng mới, những gì đã được mã hóa bằng khóa chung mới" nếu tôi không có nguồn entropy tốt hoặc khả năng tính toán
poncho avatar
lá cờ my
Nếu bạn có đủ khả năng tính toán để tìm các số nguyên tố mới, thì thật dễ dàng (nhập khóa riêng tư vào drbg làm hạt giống và sử dụng khóa đó để tìm kiếm các số nguyên tố mới). Nếu không, thì bạn sẽ gặp khá nhiều khó khăn với mô-đun mà bạn đã có và điều đó (như ghi chú của fgrieu) không cung cấp cho bạn PFS.
Điểm:0
lá cờ ng

Một phương pháp thực hiện những gì được yêu cầu là chuyển khóa công khai $(n,e)$ vào trong $(n,e')$ với $e'=e^2$, và khóa riêng $(n,e,d,p,q,d_p,d_q,q_\text{inv})$ đến $(n,e',d',p,q,d_p',d_q',q_\text{inv})$ [hoặc $(n,d)$ đến $(n,d')$ ] với $d'=d^2$ hoặc $d'=d^2\bmod\tên toán tử{lcm}(p-1,q-1)$, $d_p'=d_p^2\bmod(p-1)$, và $d_q'=d_q^2\bmod(q-1)$.

Điều này không được khuyến khích. Đặc biệt, nếu khóa cá nhân cũ bị rò rỉ (bao gồm cả trong tương lai) thì khóa mới cũng vậy. Và mã hóa đòi hỏi gần gấp đôi thời gian. Ngoài ra, có những thuộc tính lạ (như mã hóa/giải mã RSA sách giáo khoa kép với cặp khóa cũ tương đương với mã hóa/giải mã RSA sách giáo khoa với cặp khóa mới).

Thay vào đó, quy trình nên làm là tạo một cặp khóa mới từ đầu và sử dụng khóa ban đầu để ký (chứng chỉ) khóa chung mới.

lá cờ cn
Hoặc sử dụng một cái gì đó dựa trên dlog, nơi thường có thể có các dẫn xuất như vậy và dẫn đến các khóa được phân phối đồng đều.

Đă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.