Scheme de partajare secretă pentru structuri de acces arbitrare (ing. Partajare secretă cu structură de acces generalizată ) - scheme de partajare secretă care vă permit să specificați un set arbitrar de grupuri de participanți (subseturi calificate) care au capacitatea de a restaura secretul (structura de acces).
În 1979, criptoanalistul israelian Adi Shamir a propus o schemă de partajare secretă de prag între părți, care are următoarele proprietăți:
Această abordare și-a găsit multe aplicații. De exemplu, pentru autorizarea multi-utilizator într- o infrastructură cu cheie publică , în steganografia digitală pentru transmiterea sub acoperire a informațiilor în imagini digitale, pentru a contracara atacurile pe canale laterale la implementarea algoritmului AES .
Cu toate acestea, aplicațiile mai complexe, unde anumite grupuri de participanți pot avea acces și altele nu, nu se încadrează în modelul schemei de prag. Pentru a rezolva această problemă, au fost dezvoltate scheme de partajare secretă pentru structurile de acces arbitrare.
Oamenii de știință japonezi Mitsuro Ito, Akiro Saito și Takao Nishizeki au fost primii care au studiat partajarea secretelor pentru structurile de acces arbitrare și în 1987 au propus schema lor. [2] Gândirea lor a fost dezvoltată de Josh Benalo și Jerry Leichter, care au propus în 1988 o schemă de separare a structurilor monotone. [3] În 1989, Ernest Brickell a propus o schemă în care participanților li se oferă nu părți din secret, ci combinații liniare ale acestora. [patru]
Un dealer este un participant la o procedură (protocol) care, cunoscând secretul, calculează cotele secretului și le distribuie celorlalți participanți.
Un subset calificat este setul de membri ai grupului pentru care recuperarea secretă este permisă.
Un exemplu care ilustrează apariția unor subseturi calificate este împărtășirea unui secret între manageri. În cazul în care secretul poate fi recuperat fie de către toți cei trei directori, fie de către orice director executiv și orice vicepreședinte, fie numai de către președinte, [1] subseturile calificate vor fi președintele, vicepreședintele și executivul sau oricare trei directori.
Structura de acces este o enumerare de subseturi calificate și necalificate.
Să fie un set de membri ai grupului, să fie numărul de membri ai grupului și să fie un set format din toate subseturile posibile de membri ai grupului. Să fie un set format din subseturi de participanți cărora li se permite să recupereze secretul (seturi calificate de participanți), un set format din subseturi de participanți care nu pot recupera secretul. O structură de acces este notată ca ( , ) .
Se spune că o structură de acces este monotonă dacă toate supraseturile de subseturi calificate sunt de asemenea incluse în , i.e.
Să presupunem că ( , ) este o structură de acces pe . se numește submulțimea minimă calificată a , dacă întotdeauna, când . Setul de submulțimi minime calificate este notat ca și se numește bază . Subsetul minim calificat definește în mod unic structura de acces.
Fie dată o structură de acces monotonă și să fie mulțimea de submulțimi minime calificate corespunzătoare . Lasă . Pentru fiecare , cotele secrete sunt calculate pentru membrii acestui subset folosind orice schemă de partajare secretă cu orice prag.
Cota de secret este transferată participantului corespunzător. Ca rezultat, fiecare participant primește un set de acțiuni secrete. Secretul este restaurat în conformitate cu schema de prag selectată ( n , n) . [3]
Exemplu:
Aici, de exemplu, este al doilea în , așa că primește cotele secretului
La fel și pentru ceilalți participanți
Dezavantajul acestei scheme este creșterea volumului de acțiuni secrete pentru fiecare participant cu o creștere [5] [6] .
Ito, Saito, Nishizeki au introdus așa-numita tehnică cumulative array pentru o structură de acces monotonă. [2]
Fie o structură de acces monotonă de dimensiune și fie subseturile maxime necalificate de participanți corespunzătoare acesteia.
Matricea cumulativă a structurii de acces este o matrice de dimensiuni , unde și este notat ca . Adică, coloanele matricei corespund unor subseturi necalificate, iar valoarea rândurilor din interiorul coloanei va fi una dacă elementul nu este inclus în acest subset.
În această schemă, puteți utiliza orice - schema de partajare a secretelor de prag cu un secret și acțiunile corespunzătoare
Acțiunile corespunzătoare secretului vor fi definite ca un set :
Secretul este restaurat conform schemei de prag selectate .
Complexitatea implementării acestei scheme, realizată în 2016, este de . [7]
Exemplu:
Să , .
Setul corespunzător de subseturi minime calificate
În acest caz și .
Matricea cumulativă a structurii de acces are forma
Cotele de secret ale participanților sunt egale
Recuperarea secretă este similară cu recuperarea secretă din schema de prag a lui Shamir.
Pentru structura de acces și setul de membri , se construiește o matrice de dimensiuni în care șirul de lungime este asociat membrului . Pentru submulțimea de participanți , care corespunde setului de rânduri ale matricei- , trebuie îndeplinită condiția ca vectorul să aparțină intervalului liniar acoperit de .
Dealerul alege un vector unde secretul partajat este . Cota secretă a participantului :
Recuperare secretă.
Se alege un vector , de lungime , — un vector compus din coordonate corespunzatoare setului de participanti .
Pentru fiecare condiție trebuie îndeplinite: . Apoi secretul poate fi restaurat prin formula:
[patru]
Exemplu:
Setul de subseturi minime calificate ale .
Matrice adecvată:
satisface cerința schemei:
Pentru :
Pentru :
Partajarea secretului fiecărui participant:
Recuperare secretă:
Pentru a restabili secretul, selectați
Apoi pentru :
Si pentru :
Aceste scheme sunt utilizate în protocoalele de divulgare condiționată a secretelor (CDS) [8] , în calculul distribuit securizat [9] [10] [11] , în problemele de distribuție a cheilor [12] și în schemele de autentificare cu mai multe receptori [13] .