Shamirren sekretua partekatzeko eskema

Demagun bankuko ganga bat ziurtatu behar duzun eszenatoki bat. Giltzarik gabe erabat erasoezintzat jotzen da, laneko lehen egunean bertan ematen dizuna. Zure helburua giltza modu seguruan gordetzea da.

Demagun giltza uneoro zurekin edukitzea erabakitzen duzula, behar den moduan biltegiratze sarbidea emanez. Baina azkar konturatuko zara soluzio hori ez dela ondo eskalatzen praktikan, zure presentzia fisikoa beharrezkoa delako biltegia irekitzen duzun bakoitzean. Zer esan zidaten oporretan? Gainera, galdera are beldurgarriagoa da: giltza bakarra galduko bazenu?

Zure oporrak kontuan hartuta, giltzaren kopia bat egitea eta beste langile baten esku uztea erabakitzen duzu. Hala ere, ulertzen duzu hori ere ez dela ideala. Gako kopurua bikoiztuz, giltzak lapurtzeko aukerak ere bikoiztu egiten dituzu.

Etsituta, bikoiztua suntsitu eta jatorrizko gakoa erditik banatzea erabakitzen duzu. Orain, giltza zatiak dituzten konfiantzazko bi pertsona fisikoki egon beharko liratekeela pentsatuko zenuke giltza jasotzeko eta ganga irekitzeko. Horrek esan nahi du lapur batek bi pieza lapurtu behar dituela, eta hori giltza bat lapurtzea baino bi aldiz zaila da. Hala ere, laster konturatzen zara eskema hau ez dela gako bakarra baino askoz hobea, norbaitek gako erdia galtzen badu ezin baita gako osoa berreskuratu.

Arazoa giltza eta sarraila gehigarri batzuekin konpondu daiteke, baina hurbilketa honek azkar eskatuko du ΠΌΠ½ΠΎΠ³ΠΎ giltzak eta sarrailak. Diseinu aproposa giltza partekatzea litzatekeela erabakitzen duzu, segurtasuna pertsona bakar batengan ez egon dadin. Era berean, zati kopuruaren atalase bat egon behar dela ondorioztatzen duzu, zati bat galtzen bada (edo pertsona bat oporretara joaten bada), gako osoa funtzionala izaten jarrai dezan.

Nola partekatu sekretu bat

Gakoen kudeaketa-eskema mota hau Adi Shamirrek pentsatu zuen 1979an bere lana argitaratu zuenean "Nola partekatu sekretu bat". Artikuluak laburki azaltzen du deiturikoak Shamirren sekretua partekatzeko eskema Balio sekretu bat (adibidez, gako kriptografikoa) modu eraginkorrean banatzeko atalase-eskema Shamirren sekretua partekatzeko eskema zatiak. Orduan, noiz eta noiz behintzat Shamirren sekretua partekatzeko eskema - Shamirren sekretua partekatzeko eskema piezak muntatzen dira, erraz berreskuratu dezakezu sekretua Shamirren sekretua partekatzeko eskema.

Segurtasunaren ikuspuntutik, eskema honen propietate garrantzitsu bat da erasotzaileak ez lukeela ezer jakin behar gutxienez ez badu. Shamirren sekretua partekatzeko eskema zatiak. Baita presentzia ere Shamirren sekretua partekatzeko eskema zatiek ez dute inolako informaziorik eman behar. Jabetza honi deitzen diogu segurtasun semantikoa.

Interpolazio polinomiala

Shamir atalasearen eskema Shamirren sekretua partekatzeko eskema kontzeptuaren inguruan eraikia interpolazio polinomiala. Kontzeptu hau ezagutzen ez baduzu, nahiko erraza da. Izan ere, inoiz grafiko batean puntuak marraztu badituzu eta gero lerro edo kurbekin lotu badituzu, dagoeneko erabili duzu!

Shamirren sekretua partekatzeko eskema
Bi punturen bidez 2. graduko polinomio kopuru mugagabea marraz dezakezu. Horietatik bakarra aukeratzeko, hirugarren puntu bat behar duzu. Ilustrazioa: Wikipedia

Demagun bat graduko polinomio bat, Shamirren sekretua partekatzeko eskema. Funtzio hau grafiko batean irudikatu nahi baduzu, zenbat puntu behar dituzu? Bada, badakigu zuzena osatzen duen funtzio lineala dela eta, beraz, gutxienez bi puntu behar dituela. Ondoren, kontuan hartu bi graduko funtzio polinomiko bat, Shamirren sekretua partekatzeko eskema. Funtzio koadratikoa da, beraz, gutxienez hiru puntu behar dira grafikoa marrazteko. Zer moduz hiru graduko polinomio bat? Gutxienez lau puntu. Eta abar eta abar.

Propietate honen gauza polita hau da, funtzio polinomialaren gradua eta gutxienez Shamirren sekretua partekatzeko eskema puntuak, funtzio polinomiko honetarako puntu gehigarriak lor ditzakegu. Puntu gehigarri hauen estrapolazioari deitzen diogu interpolazio polinomiala.

Sekretu bat osatzea

Baliteke dagoeneko konturatu zarete hementxe sartzen dela Shamirren eskema burutsua. Esan dezagun gure sekretua Shamirren sekretua partekatzeko eskema - Is Shamirren sekretua partekatzeko eskema. Biratu dezakegu Shamirren sekretua partekatzeko eskema grafikoko puntu batera Shamirren sekretua partekatzeko eskema eta lortu graduko funtzio polinomiko bat Shamirren sekretua partekatzeko eskema, puntu hau betetzen duena. Gogora dezagun hori Shamirren sekretua partekatzeko eskema gure behar diren zatien atalasea izango da, beraz, atalasea hiru zatitan ezartzen badugu, bi graduko funtzio polinomiko bat aukeratu beharko dugu.

Gure polinomioak forma izango du Shamirren sekretua partekatzeko eskemaNon Shamirren sekretua partekatzeko eskema ΠΈ Shamirren sekretua partekatzeko eskema β€” ausaz hautatutako zenbaki oso positiboak. Gradudun polinomio bat eraikitzen ari gara Shamirren sekretua partekatzeko eskema, non koefiziente librea Shamirren sekretua partekatzeko eskema - Hau da gure sekretua Shamirren sekretua partekatzeko eskema, eta ondorengo bakoitzerako Shamirren sekretua partekatzeko eskema terminoak ausaz hautatutako koefiziente positibo bat dago. Jatorrizko adibidera itzuli eta hori suposatzen badugu Shamirren sekretua partekatzeko eskema, orduan funtzioa lortuko dugu Shamirren sekretua partekatzeko eskema.

Puntu honetan konektatuz zatiak sor ditzakegu Shamirren sekretua partekatzeko eskema zenbaki oso bakarrak Shamirren sekretua partekatzeko eskemaNon Shamirren sekretua partekatzeko eskema (gure sekretua baita). Adibide honetan, lau zati banatu nahi ditugu hiruko atalasearekin, beraz, ausaz puntuak sortzen ditugu Shamirren sekretua partekatzeko eskema eta bidali puntu bana konfiantzazko lau pertsona bakoitzari, giltzaren zaindari. Jendeari horren berri ere ematen diogu Shamirren sekretua partekatzeko eskema, informazio publikotzat hartzen baita eta berreskuratzeko beharrezkoa baita Shamirren sekretua partekatzeko eskema.

Sekretua berreskuratzen

Dagoeneko eztabaidatu dugu interpolazio polinomialaren kontzeptua eta Shamir-en atalasearen eskemaren azpian dagoena. Shamirren sekretua partekatzeko eskema. Lau administratzaileetatik hiruk berreskuratu nahi dutenean Shamirren sekretua partekatzeko eskema, interpolatu besterik ez dute behar Shamirren sekretua partekatzeko eskema bere puntu bereziekin. Horretarako, puntuak zehaztu ditzakete Shamirren sekretua partekatzeko eskema eta kalkulatu Lagrange-ren interpolazio-polinomioa honako formula hau erabiliz. Programazioa matematika baino argiagoa bada, pi operatzailea da funtsean for, emaitza guztiak biderkatzen dituena, eta sigma da for, dena batzen duena.

Shamirren sekretua partekatzeko eskema

Shamirren sekretua partekatzeko eskema

Egun Shamirren sekretua partekatzeko eskema Honela ebatzi dezakegu eta gure jatorrizko funtzio polinomikoa itzul dezakegu:

Shamirren sekretua partekatzeko eskema

Hori dakigunez Shamirren sekretua partekatzeko eskema, berreskuratzea Shamirren sekretua partekatzeko eskema besterik gabe egin:

Shamirren sekretua partekatzeko eskema

Zenbaki osoen aritmetika segurua erabiltzea

Shamirren oinarrizko ideia arrakastaz aplikatu dugun arren Shamirren sekretua partekatzeko eskema, orain arte baztertu dugun arazo batekin geratzen gara. Gure funtzio polinomikoak zenbaki oso aritmetika segurua erabiltzen du. Kontuan izan erasotzaile batek gure funtzioaren grafikoan lortzen duen puntu gehigarri bakoitzeko, beste puntuetarako aukera gutxiago daudela. Hori zure begiekin ikus dezakezu funtzio polinomiko baterako puntu kopuru handiagoa marrazten duzunean osoko aritmetika erabiliz. Hau gure segurtasun-helburuarentzat kontrakoa da, erasotzaileak ez duelako ezer jakin behar izan arte, gutxienez Shamirren sekretua partekatzeko eskema zatiak.

Zenbaki osoko zirkuitu aritmetikoa zein ahula den erakusteko, kontuan hartu erasotzaileak bi puntu lortu dituen eszenatoki bat. Shamirren sekretua partekatzeko eskema eta informazio publiko hori badaki Shamirren sekretua partekatzeko eskema. Informazio horretatik ondoriozta dezake Shamirren sekretua partekatzeko eskema, biren berdina, eta sartu balio ezagunak formulan Shamirren sekretua partekatzeko eskema ΠΈ Shamirren sekretua partekatzeko eskema.

Shamirren sekretua partekatzeko eskema

Erasotzaileak aurki dezake orduan Shamirren sekretua partekatzeko eskema, zenbatzen Shamirren sekretua partekatzeko eskema:

Shamirren sekretua partekatzeko eskema

Definitu dugunez Shamirren sekretua partekatzeko eskema ausaz hautatutako zenbaki oso positibo gisa, posible kopuru mugatu bat dago Shamirren sekretua partekatzeko eskema. Informazio hori erabiliz, erasotzaile batek ondorioztatu dezake Shamirren sekretua partekatzeko eskema, 5 baino gehiago edozer balioko baitu Shamirren sekretua partekatzeko eskema negatiboa. Hau egia bihurtzen da zehaztu dugunetik Shamirren sekretua partekatzeko eskema

Erasotzaileak balio posibleak kalkula ditzake orduan Shamirren sekretua partekatzeko eskemaordezkatuz Shamirren sekretua partekatzeko eskema Π² Shamirren sekretua partekatzeko eskema:

Shamirren sekretua partekatzeko eskema

Aukera mugatuekin Shamirren sekretua partekatzeko eskema argi geratzen da zein erraza den balioak hautatzea eta egiaztatzea Shamirren sekretua partekatzeko eskema. Bost aukera baino ez daude hemen.

Aritmetika oso ez seguruarekin arazoa ebaztea

Ahultasun hori kentzeko, Shamirrek aritmetika modularra erabiltzea proposatzen du, ordezkatuz Shamirren sekretua partekatzeko eskema on Shamirren sekretua partekatzeko eskemaNon Shamirren sekretua partekatzeko eskema ΠΈ Shamirren sekretua partekatzeko eskema β€” Zenbaki lehen guztien multzoa.

Gogora dezagun azkar nola funtzionatzen duen aritmetika modularra. Eskudun erlojua kontzeptu ezaguna da. Erloju bat erabiltzen du, alegia Shamirren sekretua partekatzeko eskema. Orduko orratza hamabiak igaro bezain pronto, batera itzultzen da. Sistema honen propietate interesgarri bat zera da: erlojuari erreparatuta ezin dugula ondorioztatu orduko orratzak zenbat bira eman dituen. Hala ere, badakigu orduen orratza lau aldiz 12 igaro dela, guztiz zehaztu dezakegu zenbat ordu igaro diren formula sinple baten bidez. Shamirren sekretua partekatzeko eskemaNon Shamirren sekretua partekatzeko eskema gure zatitzailea da (hemen Shamirren sekretua partekatzeko eskema), Shamirren sekretua partekatzeko eskema koefizientea da (zatitzailea zenbat aldiz sartzen den jatorrizko zenbakian hondarrik gabe, hemen Shamirren sekretua partekatzeko eskema), eta Shamirren sekretua partekatzeko eskema hondarra da, normalean modulo operadorearen deia itzultzen duena (hemen Shamirren sekretua partekatzeko eskema). Balio hauek guztiak ezagutzeak ekuazioa ebazteko aukera ematen digu Shamirren sekretua partekatzeko eskema, baina koefizientea galduz gero, ezingo dugu inoiz jatorrizko balioa berreskuratu.

Honek gure eskemaren segurtasuna nola hobetzen duen froga dezakegu eskema gure aurreko adibideari aplikatuz eta erabiliz Shamirren sekretua partekatzeko eskema. Gure funtzio polinomiko berria Shamirren sekretua partekatzeko eskema, eta puntu berriak Shamirren sekretua partekatzeko eskema. Orain gakoen arduradunek berriro ere erabil dezakete interpolazio polinomiala gure funtzioa berreraikitzeko, oraingoan batuketa eta biderketa eragiketak modulo murrizketarekin batera joan behar dira. Shamirren sekretua partekatzeko eskema (adibidez, Shamirren sekretua partekatzeko eskema).

Adibide berri hau erabiliz, demagun erasotzaileak puntu berri horietako bi ikasi zituela, Shamirren sekretua partekatzeko eskema, eta informazio publikoa Shamirren sekretua partekatzeko eskema. Oraingoan, erasotzaileak, daukan informazio guztian oinarrituta, honako funtzio hauek ateratzen ditu, non Shamirren sekretua partekatzeko eskema zenbaki oso positibo guztien multzoa da, eta Shamirren sekretua partekatzeko eskema modulu-koefizientea adierazten du Shamirren sekretua partekatzeko eskema.

Shamirren sekretua partekatzeko eskema

Orain gure erasotzaileak berriro aurkitzen du Shamirren sekretua partekatzeko eskema, kalkulatzen Shamirren sekretua partekatzeko eskema:

Shamirren sekretua partekatzeko eskema

Orduan berriro saiatzen da Shamirren sekretua partekatzeko eskemaordezkatuz Shamirren sekretua partekatzeko eskema Π² Shamirren sekretua partekatzeko eskema:

Shamirren sekretua partekatzeko eskema

Oraingoan arazo larri bat dauka. Formularen balioak falta dira Shamirren sekretua partekatzeko eskema, Shamirren sekretua partekatzeko eskema ΠΈ Shamirren sekretua partekatzeko eskema. Aldagai horien konbinazio kopuru infinitua dagoenez, ezin du informazio gehigarririk lortu.

Segurtasun-gogoetak

Shamirren sekretua partekatzeko eskemak iradokitzen du segurtasuna informazioaren teoriaren ikuspuntutik. Horrek esan nahi du matematika erresistentea dela konputazio ahalmen mugagabea duen erasotzaile baten aurka ere. Hala ere, zirkuituak hainbat arazo ezagun ditu oraindik.

Adibidez, Shamirren eskemak ez du sortzen egiaztatu beharreko zatiak, hau da, jendeak libreki aurkez ditzakete zati faltsuak eta sekretu zuzena berreskuratzea oztopatu. Informazio nahikoa duen zatien zaintzaile etsai batek beste zati bat ere sor dezake aldatuz Shamirren sekretua partekatzeko eskema zure diskrezioan. Arazo hau erabiliz konpontzen da sekretuak partekatzeko eskemak egiaztagarriak, esate baterako, Feldmanen eskema.

Beste arazo bat edozein zatiren luzera dagokion sekretuaren luzera berdina dela da, beraz, sekretuaren luzera erraza da zehazten. Arazo hau hutsalez konpondu daiteke betegarria luzera finkora arteko zenbaki arbitrarioekin sekretua.

Azkenik, garrantzitsua da gure segurtasun kezkak diseinutik haratago zabal daitezkeela. Mundu errealeko aplikazio kriptografikoetarako, sarritan alboko kanaleko erasoen mehatxua egon ohi da, non erasotzaileak aplikazioen exekuzio denboratik, cachetik, hutsegiteetatik eta abar informazio erabilgarria ateratzen saiatzen den. Hau kezkagarria bada, garapenean arreta handiz hartu behar da kontuan babes-neurriak erabiltzea, hala nola funtzioak eta etengabeko bilaketak, memoria diskoan gordetzea saihestea eta artikulu honen esparrutik kanpo dauden beste hainbat kontu.

demo

On Orri honetan Shamirren sekretua partekatzeko eskemaren erakustaldi interaktibo bat dago. Liburutegian oinarritutako erakustaldia ssss-js, programa ezagunaren JavaScript ataka dena yyyy. Kontuan izan balio handiak kalkulatuz Shamirren sekretua partekatzeko eskema, Shamirren sekretua partekatzeko eskema ΠΈ Shamirren sekretua partekatzeko eskema denbora pixka bat behar izan dezake.

Iturria: www.habr.com

Gehitu iruzkin berria