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