Điểm:1

Mã hóa nhiều người dùng, giải mã một người dùng

lá cờ cn

Tôi có mã hóa kết hợp (RSA, AES) cho dự án chia sẻ tệp mà tôi đang thực hiện, trong đó tôi sử dụng một khóa chung duy nhất để mã hóa ở phía người gửi và khóa riêng tương ứng để giải mã ở phía người nhận. Tôi muốn người gửi có thể gửi tệp cho nhiều người dùng, mỗi người chỉ có cặp khóa duy nhất của riêng họ (khóa chung sẽ được phân phối).

Tôi biết điều này là có thể sử dụng GPG

gpg --encrypt --recipient [email protected] --recipient [email protected] doc.txt

Làm thế nào để làm điều này bằng cách sử dụng RSA hoặc ECC? Có thể không?

kelalaka avatar
lá cờ in
Cách phổ biến là chia sẻ khóa đối xứng trong đó tệp được mã hóa bằng AES, ChaCha20, v.v.
Maarten Bodewes avatar
lá cờ in
Tại sao không kiểm tra xem [giao thức OpenPGP](https://datatracker.ietf.org/doc/html/rfc4880) thực hiện những việc này như thế nào? Không còn nghi ngờ gì nữa, họ mã hóa một hoặc nhiều khóa bí mật cụ thể của thông báo bằng cách sử dụng các khóa chung khác nhau của người nhận, sau đó bao gồm ID khóa để người nhận có thể sử dụng khóa riêng chính xác để giải mã khóa bí mật đó. Sau đó, khóa bí mật được sử dụng để mã hóa/giải mã dữ liệu thực tế (tức là nó là một hệ thống mật mã lai trong đó khóa bí mật được mã hóa nhiều lần).
J.Valášek avatar
lá cờ cn
Có phần bất đối xứng một lần cho mỗi khóa công khai là giải pháp rõ ràng, nhưng tôi không thích độ phức tạp kích thước O(n). Tôi tự hỏi liệu có ai đó ở đây không biết giải pháp nào tốt hơn... Thứ gì đó giống như chữ ký vòng nhưng để mã hóa. Tôi đoán tôi sẽ phải xem qua mã OpenPGP để xem những gì họ sử dụng...
J.Valášek avatar
lá cờ cn
@kelalaka yêu cầu một bí mật chung, tôi không muốn điều đó ...
Maarten Bodewes avatar
lá cờ in
PGP là một giao thức cũ, đừng mong đợi quá nhiều từ nó. Lưu ý rằng ví dụ: Thao tác khóa công khai RSA có thể tương đối nhanh, thậm chí nhanh hơn thao tác khóa công khai ECC và bạn cũng có thể thực hiện song song các thao tác.
kelalaka avatar
lá cờ in
Tại sao mỗi phím phải khác nhau? Điều gì sẽ xảy ra nếu mọi người dùng có cùng một khóa?
J.Valášek avatar
lá cờ cn
@MaartenBodewes thật tốt khi biết điều đó. Tôi mong đợi ECC sẽ nhanh hơn. Điều đó giúp tôi tránh được một số rắc rối khi tôi đang sử dụng các thư viện khác nhau trên các nền tảng khác nhau và đôi khi việc mã hóa chúng theo cùng một cách không dễ dàng.
J.Valášek avatar
lá cờ cn
@kelalaka Có những lợi thế của mã hóa bất đối xứng mà tôi muốn có. Chỉ có một khóa, tôi không thể kiểm soát quyền truy cập vào các tệp riêng lẻ và/hoặc tôi sẽ phải tạo sơ đồ phân phối khóa an toàn. Cuối cùng, nó sẽ phức tạp hơn một cách vô nghĩa.
Điểm:1
lá cờ ru

Bạn đang mô tả vấn đề của mã hóa phát sóng. Vấn đề này lần đầu tiên được nghiên cứu bởi Fiat và Naor trong bài báo "Mã hóa phát sóng" được đặt tên một cách khéo léo, nơi họ đã đưa ra một kế hoạch chống lại $k$ thông đồng người dùng với đại khái $k$ chi phí băng thông.

Một sơ đồ hiệu quả hơn sử dụng mật mã dựa trên ghép nối đã được giới thiệu bởi Boneh và Gentry trong "Mã hóa phát sóng chống thông đồng với Bản mã ngắn và khóa riêng" đạt được khả năng chống lại độc lập với $k$.

Maarten Bodewes avatar
lá cờ in
Lưu ý rằng liên kết tới bài viết của Boneh/Gentry là bản tải xuống PDF không bảo mật, có thể không hoạt động trong trình duyệt của bạn. Đối với chrome, bạn cần sao chép liên kết và dán vào thanh địa chỉ. Daniel, vui lòng cung cấp tài liệu tham khảo bằng văn bản vì các liên kết có thể bị tối; không phải mọi thứ đều được bắt bởi máy quay lui.
J.Valášek avatar
lá cờ cn
Đó là những gì tôi đang tìm kiếm, cảm ơn rất nhiều.
Daniel S avatar
lá cờ ru
@Maarten Cảm ơn các mẹo và chỉnh sửa. Có bất cứ thứ gì giống như hướng dẫn về phong cách cryptoSE mà tôi có thể đọc cho những thứ như thế này khô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.