Nếu hai người dùng này thực hiện cùng một yêu cầu chính xác và ai đó đang đánh hơi dữ liệu trên máy chủ, người này (trình thám thính) sẽ thấy cùng một dữ liệu cho cả người dùng hoặc dữ liệu khác nhau?
Dữ liệu khác nhau.
Câu hỏi là để biết liệu khóa riêng của người dùng có can thiệp vào mật mã SAU khi xác thực hay chỉ được sử dụng trong thời gian xác thực.
Các khóa công khai / riêng tư chỉ được sử dụng trong quá trình đàm phán xác thực / khóa.
OpenVPN có thể hoạt động ở một trong hai chế độ , khóa chia sẻ trước hoặc sử dụng TLS có chứng chỉ. Khóa chia sẻ trước là tĩnh, không đổi, nhưng bạn đang hỏi về chế độ chứng chỉ.
Tôi sẽ không đi sâu vào chi tiết và bạn có thể tự tìm kiếm TLS, nhưng về cơ bản TLS sử dụng các chứng chỉ (và khóa riêng) để xác thực và trong giai đoạn đàm phán chính. Nó tạo ra một khóa mã hóa đối xứng (ví dụ: BlowFish, AES, v.v.) và sử dụng mật mã khóa công khai để chia sẻ khóa đó một cách an toàn.
Thông điệp thực tế sau đó được mã hóa bằng mã hóa đối xứng. Mỗi phiên có khóa mã hóa độc lập riêng (vì vậy nếu bạn ngắt kết nối và kết nối lại, bạn thực sự kết thúc bằng một khóa khác). Tương tự như vậy, mỗi người dùng sẽ có các phiên khác nhau và do đó các khóa khác nhau.
Có hai lý do để làm điều này. Mã hóa đối xứng nhanh hơn đáng kể so với mã hóa bất đối xứng, do đó được ưu tiên cho thông lượng cao (khó khăn là chia sẻ khóa, giai đoạn đàm phán giải quyết). Ngoài ra, bằng cách tạo khóa mới mỗi lần, các khóa bị xâm phạm sẽ khó tiết lộ dữ liệu của các phiên khác ( FS ).