Giả sử chúng ta có rất nhiều người dùng và mỗi người dùng có một danh sách các loại trái cây họ thích - Đó sẽ là các từ khóa. Tôi muốn người dùng của mình có thể mã hóa bất kỳ dữ liệu nào họ lưu trữ (Giả sử, vị trí của cây ăn quả yêu thích của họ), cũng như giải mã dữ liệu đó: Vì vậy, tôi muốn có thể tạo cặp khóa công khai/riêng tư dựa trên dữ liệu của họ. danh sách từ khóa cụ thể.
Điều này cũng ngụ ý rằng bất kỳ người dùng nào có cùng danh sách từ khóa đều có thể truy cập dữ liệu đã được mã hóa trước đó. Tuy nhiên, tôi muốn tiến thêm một bước nữa: Tôi muốn tất cả người dùng có danh sách từ khóa chứa danh sách từ khóa được sử dụng để mã hóa dữ liệu dưới dạng tập hợp con, cũng có quyền truy cập vào dữ liệu được mã hóa đó.
Trong ví dụ của tôi, điều này có nghĩa như sau: Tất cả những người thích loại trái cây giống hoặc hơn người khác sẽ có thể giải mã vị trí cây ăn quả của người đó.
Về bản chất, tôi muốn các cặp khóa của mình gói gọn lẫn nhau theo cách nào đó: Khóa chung được tạo bởi một danh sách từ khóa nhất định phải khớp với tất cả các khóa riêng được tạo bởi bất kỳ tập hợp con nào của danh sách từ khóa đó.
Thật không may, tôi không phải là chuyên gia trong lĩnh vực mật mã, vì vậy tôi đã tự hỏi: Có ai biết cách tôi có thể đạt được việc tạo cặp khóa với các thuộc tính được mô tả ở trên không?
Cảm ơn!