Schema Asmuth-Bloom este o schemă de partajare secretă de prag , construită folosind numere prime . Vă permite să împărtășiți secretul (numărul) între părți, astfel încât orice participant să îl poată recupera.
Să fie un secret de împărtășit. Alegeți un număr prim mai mare decât . Sunt alese numere relativ prime între ele , astfel încât:
Se alege și se calculează un număr aleatoriu
Acțiunile se calculează:
Se acordă participanților
Acum, folosind teorema chineză a restului , este posibil să recuperați secretul deținând și mai multe acțiuni.
Să presupunem că trebuie să împărtășim secretul între patru participanți în așa fel încât oricare trei dintre ei să poată recupera acest secret (și doi participanți nu au putut). Adică, este necesară implementarea unei scheme de prag (3,4).
Ca număr prim, alegem , ca coprim - . Verificăm că:
Alegeți un număr aleatoriu și calculați:
Calculăm cotele:
Acum să încercăm să restabilim secretul inițial, având acțiunile , , . Să facem un sistem de ecuații:
Ne putem recupera folosind teorema chineză a restului .
Știind , recuperăm secretul.
În acest exemplu (de la 155<17*19) doi participanți vor restabili secretul în liniște. M' trebuie să fie mai mare decât produsul acțiunilor participanților neautorizați.
Considerăm un inel polinomial în mai multe variabile peste un câmp Galois . Să fie fixată o ordine monomială. Atunci reducerea unui polinom modulo un ideal este definită în mod unic. Fie idealuri zero-dimensionale și niște polinoame. Atunci afirmația este adevărată: sistemul de comparații
este fie inconsecventă, fie are o soluție unică modulo cel mai mic multiplu comun (LCM) de idealuri . În cazul în care idealurile sunt coprime perechi, adică , avem teorema generalizată a restului chineză, iar soluția sistemului există întotdeauna.
Luați în considerare mai întâi o generalizare a schemei Mignotte . Secretul va fi un polinom , participantului i se acordă un modul și un secret parțial . Pentru a implementa structura de acces, este necesar și suficient ca secretul să fie redus modulo LCM de idealuri de la orice subset permis de participanți și să nu fie astfel pentru subseturile interzise.
În schema generalizată Asmuth-Bloom, există un modul suplimentar , iar secretul este . În această schemă , se numește secret intermediar.
O schemă de partajare a secretelor este numită perfectă dacă subsetul interzis de participanți nu primește informații suplimentare despre secret, cu excepția a priori. Cu alte cuvinte, distribuția secretului rămâne uniformă chiar și în prezența secretelor parțiale ale participanților din subsetul interzis. Schema Asmuth-Bloom, spre deosebire de schema Mignotte, poate fi perfectă.
Pentru a dezvolta un criteriu de perfecțiune, examinăm schema Asmuth-Bloom din ring . Se notează prin mulțimea de monomii reduse modulo , și prin intervalul liniar al . Lasa si
este mulțimea de monomii care se află în intersecția idealurilor tuturor submulților permise. Rețineți că secretul intermediar .
Teorema. Schema Asmuth-Bloom într-un inel este perfectă dacă și numai dacă sunt îndeplinite următoarele condiții:
1) . 2) .Dovada.
Nevoie. Să existe o schemă Asmuth-Bloom perfectă, dar prima condiție a teoremei nu este îndeplinită, adică . Apoi setul de posibile valori secrete pentru un astfel de participant poate fi restrâns: . Prin urmare, schema este imperfectă - avem o contradicție.
Fie ca prima condiție să fie îndeplinită, dar a doua nu, adică există o submulțime interzisă astfel încât . Cu alte cuvinte, există un monom . Luați în considerare polinomul
unde este secretul parțial partajat recuperat de către participanți din subset .
Rețineți că polinomul îndeplinește următoarele condiții:
unu) 2) 3) Conține monomul .Prin urmare, . Lasă . Conform teoremei chineze a restului, pentru sistem
există o soluție unică în , dar prin construcție această soluție este un polinom . Pe de altă parte, , ceea ce înseamnă că valoarea secretului este imposibilă - din nou avem o contradicție.
Adecvarea. Fie îndeplinite condițiile teoremei. Să arătăm că secretul rămâne uniform distribuit în prezența secretelor parțiale din subsetul interzis. Luați în considerare o submulțime interzisă arbitrară și mulțimea de polinoame
este setul de valori posibile ale secretului intermediar.
Să stabilim o anumită valoare a secretului.Atunci există un polinom unic , astfel încât, conform teoremei chineze a restului
Luați în considerare acum 2 cazuri:
1) Dacă , atunci fiecare valoare secretă corespunde unui singur secret intermediar din set , i.e. secretul rămâne uniform distribuit în prezența secretelor parțiale din submult .
2) Lasă atunci . Fiecărui polinom care conține cel puțin un monom din , asociem polinomul
Este evident că . Apoi fiecare valoare secretă corespunde unui set de secrete intermediare
Evident, seturile sunt echivalente. Prin urmare, în setul pentru fiecare valoare a secretului există același număr de valori posibile ale secretului intermediar, ceea ce implică o distribuție uniformă a secretului chiar și în prezența secretelor parțiale din subsetul interzis.
Teorema a fost demonstrată.