Điểm:0

Sharing RSA private keys using key exchange algorithms like Diffie–Hellman Algorithm?

lá cờ in

Me and my friend would like to login to an SSH server using the same private RSA key.

However, we don't want to transmit the key over the internet, for security.

I am thinking if it's possible to generate the same RSA key pair using a mutual secret from the Diffie–Hellman Algorithm (or other key exchange algorithms).

So basically I want to ask:

  1. Is there a tool that does this already? I did some research and found none.
  2. If I want to implement this myself, how can I seed an RSA keygen algorithm with my mutual secret, without compromising the security? I read this post and it seems that some further processing is needed, but I'm not familiar with cryptography so IDK if that also applies to my application here.
SAI Peregrinus avatar
lá cờ si
Tại sao? Chia sẻ khóa SSH *đang* làm tổn hại đến bảo mật. Và làm thế nào để trao đổi DH để nhận được các giá trị hạt giống giống nhau sẽ an toàn hơn so với trao đổi DH để gửi tệp khóa được mã hóa?
Điểm:0
lá cờ in

Điều này đang đi sai hướng, vì vậy tôi sẽ trả lời bằng cách chỉ ra hai lựa chọn thay thế:

  • Chia sẻ ví dụ: một máy mạnh đã tạo mật khẩu cho điều này với đủ độ ngẫu nhiên để vượt qua dưới dạng khóa bí mật. Lý do chia sẻ mật khẩu thay vì một khóa bí mật khác là vì tôi không biết một biến thể SSH được sử dụng nhiều sử dụng khóa bí mật.
  • Để chia sẻ khóa riêng, có vẻ hợp lý hơn khi đóng gói nó, tức là bằng cách sử dụng mã hóa thông thường. Bạn luôn có thể gửi khóa công khai theo cách khác, xác thực rằng nó được tạo bởi bên kia và sau đó đóng gói khóa hiện có. Có lẽ dễ dàng nhất để thực hiện điều này với một giao thức hiện có chẳng hạn như PGP, giao thức này cung cấp các dịch vụ hữu ích như lấy dấu vân tay chính có thể được sử dụng để xác thực.

Nhiều vấn đề đã được chỉ ra khi tạo lại cùng một khóa riêng cho RSA - được chỉ ra bởi bài đăng bạn đã đưa vào.

Về cơ bản, mọi thứ về tạo cặp khóa cần giữ nguyên để thuật toán tạo duy trì tính xác định. Bất kỳ thay đổi đáng kể nào trong phần tạo và cặp khóa kết quả sẽ khác. Ví dụ, tôi đã mô tả một cách hiệu quả hơn để truy xuất các giá trị ngẫu nhiên trong một phạm vi.Nhưng bất kỳ cập nhật nào trong phần tạo số nguyên tố cũng sẽ phá vỡ thuật toán.

Tôi không mong đợi bất kỳ cơ chế tạo cặp khóa nào được mô tả rõ ràng đến mức nó có thể được sử dụng một cách xác định trên các phiên bản phần mềm khác nhau. Nếu bạn vẫn muốn đồng ý không trên một khóa riêng thì tôi sẽ truy cập ECDSA, trong đó khóa riêng chỉ đơn giản là một giá trị trong một phạm vi và ở đó khóa chung có thể được lấy trực tiếp từ khóa riêng.

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