สมมติว่าเรามีผู้ใช้จำนวนมาก และผู้ใช้แต่ละคนมีรายการผลไม้ที่พวกเขาชอบ ซึ่งจะเป็นคีย์เวิร์ด ฉันต้องการให้ผู้ใช้ของฉันสามารถเข้ารหัสข้อมูลใด ๆ ที่พวกเขาเก็บไว้ (เช่น ตำแหน่งของต้นไม้ผลไม้ที่พวกเขาชื่นชอบ) เช่นเดียวกับการถอดรหัส: ดังนั้น ฉันต้องการสร้างคู่คีย์สาธารณะ/ส่วนตัวตามของพวกเขา รายการคำหลักเฉพาะ
นอกจากนี้ยังบอกเป็นนัยว่าผู้ใช้ที่มีรายการคำหลักเดียวกันควรสามารถเข้าถึงข้อมูลที่เข้ารหัสไว้ก่อนหน้านี้ได้ อย่างไรก็ตาม ฉันต้องการดำเนินการนี้ไปอีกขั้น: ฉันต้องการให้ผู้ใช้ทั้งหมดที่มีรายการคำหลักซึ่งมีรายการคำหลักที่ใช้เพื่อเข้ารหัสข้อมูลเป็นส่วนย่อย สามารถเข้าถึงข้อมูลที่เข้ารหัสนั้นด้วย
ในตัวอย่างของฉัน สิ่งนี้หมายถึงสิ่งต่อไปนี้: ทุกคนที่ชอบผลไม้ชนิดเดียวกันหรือมากกว่ากับคนอื่นควรจะสามารถถอดรหัสตำแหน่งของต้นไม้ผลไม้ของบุคคลนั้นได้
โดยพื้นฐานแล้ว ฉันต้องการให้คู่คีย์ของฉันสรุปซึ่งกันและกัน: คีย์สาธารณะที่สร้างโดยรายการคำหลักบางรายการควรจะสามารถจับคู่คีย์ส่วนตัวทั้งหมดที่สร้างขึ้นโดยชุดย่อยใดๆ ของรายการคำหลักนั้น
น่าเสียดายที่ฉันไม่ใช่ผู้เชี่ยวชาญในด้านการเข้ารหัส ดังนั้นฉันจึงสงสัยว่า: มีใครรู้บ้างว่าฉันสามารถสร้างคู่คีย์ด้วยคุณสมบัติที่อธิบายไว้ข้างต้นได้อย่างไร
ขอบคุณ!