Giả sử rằng có một cyphertext mà tôi muốn tạo sao cho chỉ những người có thể chứng minh quyền sở hữu một khóa công khai nhất định hoặc một bộ khóa công khai mới có thể giải mã được.
Theo hiểu biết của tôi, về mặt lý thuyết, điều này được giải quyết bằng mã hóa nhân chứng.
hiện tại có không tí nào thực hiện một thuật toán như vậy trong tự nhiên? Nếu có, có điều gì thực sự thiết thực không?
Chỉnh sửa:
Tôi nhận ra rằng câu hỏi của tôi không rõ ràng lắm. Mục tiêu của tôi không chỉ là để ai đó có khóa riêng cụ thể giải mã dữ liệu được mã hóa, đây chỉ là mã hóa tầm thường. Thay vào đó, tôi muốn làm nó để chỉ những người có thể chứng minh rằng họ có giải pháp cho một vấn đề (trong trường hợp này, vấn đề sẽ là chứng minh rằng một khóa công khai cụ thể sở hữu một số đối tượng) mới có thể giải mã nó.
Ví dụ: Tôi muốn tạo một trò chơi mã nguồn mở dựa trên khóa công khai, nơi các bí mật được lan truyền khắp thế giới. Các bí mật là các tập tin được mã hóa. Chỉ những người chơi sở hữu một vật phẩm nhất định (ví dụ như chìa khóa kho báu) mới có thể giải mã chúng. Vì vậy, họ sẽ cần giải quyết vấn đề "chứng minh rằng tôi sở hữu khóa", điều này sẽ được thực hiện bằng cách ký một tin nhắn bằng khóa riêng của họ cho thấy rằng họ có mục được yêu cầu.
Tôi hy vọng điều này làm cho câu hỏi rõ ràng hơn.