Să presupunem că avem o mulțime de utilizatori și fiecare utilizator are o listă de fructe care le plac - Acestea vor fi cuvinte cheie. Vreau ca utilizatorii mei să poată codifica orice date pe care le stochează (să spunem, locația pomilor lor fructiferi preferați), precum și să le decodeze: Prin urmare, vreau să pot genera o pereche de chei publice/private pe baza lor. anumită listă de cuvinte cheie.
Acest lucru implică, de asemenea, că orice utilizator cu aceeași listă de cuvinte cheie ar trebui să poată accesa datele care au fost codificate anterior. Cu toate acestea, aș dori să fac acest pas mai departe: vreau ca toți utilizatorii, care au o listă de cuvinte cheie care conține lista de cuvinte cheie folosită pentru a codifica datele ca subset, să aibă și acces la acele date codificate.
În exemplul meu, aceasta ar însemna următoarele: toți oamenii cărora le plac aceleași fructe sau mai multe ca altcineva ar trebui să poată decoda locațiile pomilor fructiferi ale acelei persoane.
În esență, vreau ca perechile mele de chei să se încapsuleze într-un fel una pe cealaltă: o cheie publică generată de o anumită listă de cuvinte cheie ar trebui să fie capabilă să se potrivească cu toate cheile private generate de orice subset al acelei liste de cuvinte cheie.
Din păcate, nu sunt un expert în domeniul criptografiei, așa că mă întrebam: știe cineva cum pot realiza generarea perechilor de chei cu proprietățile descrise mai sus?
Mulțumiri!