Shamir's Secret Sharing Scheme

Betruecht e Szenario wou Dir e Bankgewelt muss sĂ©cheren. Et gĂ«tt als absolut impregnable ugesinn ouni SchlĂ«ssel, deen Dir op den Ă©ischten Dag vun der Aarbecht kritt. Äert Zil ass de SchlĂ«ssel sĂ©cher ze spĂ€icheren.

Loosst eis soen datt Dir dĂ©cidĂ©iert de SchlĂ«ssel zu all Moment ze halen, fir Zougang zu der SpĂ€ichere wĂ©i nĂ©ideg. Awer Dir wĂ€ert sĂ©ier feststellen datt sou eng LĂ©isung an der Praxis net gutt skalĂ©iert, well Är kierperlech PrĂ€senz all KĂ©ier wann Dir d'SpĂ€ichere opmaacht, erfuerderlech ass. Wat iwwer d'Vakanz, dĂ©i Dir versprach gouf? ZousĂ€tzlech ass d'Fro nach mĂ©i erschreckend: wat wann Dir Ären eenzege SchlĂ«ssel verluer hutt?

Mat Ärer Vakanz am Kapp, decidĂ©iert Dir eng Kopie vum SchlĂ«ssel ze maachen an en aneren EmployĂ© uvertraut. WĂ©i och Ă«mmer, Dir verstitt datt dĂ«st och net ideal ass. Andeems Dir d'Zuel vun de SchlĂ«sselen duebel, Dir duebel och d'Chancen vun SchlĂ«ssel Vol.

An der Verzweiflung zerstĂ©iert Dir den Duplikat an entscheet den ursprĂ©nglechen SchlĂ«ssel an der Halschent ze splĂ©cken. Elo gĂ©ift Dir mengen datt zwee vertrauenswĂŒrdege Leit mat SchlĂ«sselfragmenter kierperlech prĂ€sent musse sinn fir de SchlĂ«ssel ze sammelen an de Vault opzemaachen. DĂ«st bedeit datt en DĂ©if muss zwee StĂ©cker klauen, wat duebel sou schwĂ©ier ass wĂ©i ee SchlĂ«ssel ze klauen. WĂ©i och Ă«mmer, Dir mierkt sĂ©ier datt dĂ«st Schema net vill besser ass wĂ©i just ee SchlĂ«ssel, well wann een en hallwe SchlĂ«ssel verlĂ©iert, kann de ganze SchlĂ«ssel net erĂ«mfonnt ginn.

De Problem kann mat enger Serie vun zousĂ€tzlech SchlĂ«sselen a Schleisen gelĂ©ist ginn, mĂ€ dĂ«s Approche wĂ€ert sĂ©ier verlaangen ĐŒĐœĐŸĐłĐŸ SchlĂ«sselen a Schleisen. Dir entscheet, datt den ideale Design wier de SchlĂ«ssel ze deelen, sou datt d'SĂ©cherheet net ganz op eng Persoun hĂ€nkt. Dir schlĂ©isst och datt et eng Schwelle fir d'Zuel vun de Fragmenter muss sinn, sou datt wann ee Fragment verluer geet (oder wann eng Persoun an d'Vakanz geet), bleift de ganze SchlĂ«ssel funktionell.

Wéi een e Geheimnis deelt

Dës Aart vu Schlësselmanagementschema gouf vum Adi Shamir am Joer 1979 geduecht wéi hien seng Aarbecht publizéiert huet "Wéi e Geheimnis deelen". Den Artikel erklÀert kuerz de sougenannte Shamir's Secret Sharing Scheme Schwellschema fir effizient e geheime WÀert opzedeelen (wéi e kryptografesche Schlëssel) an Shamir's Secret Sharing Scheme Deeler. Dann, wéini a just wann op d'mannst Shamir's Secret Sharing Scheme aus Shamir's Secret Sharing Scheme Deeler sinn zesummegesat, Dir kënnt d'Geheimnis einfach restauréieren Shamir's Secret Sharing Scheme.

Aus Sécherheetssiicht ass e wichtege Besoin vun dësem Schema datt den UgrÀifer absolut nÀischt wësse soll ausser hien huet op d'mannst Shamir's Secret Sharing Scheme Deeler. Och d'PrÀsenz Shamir's Secret Sharing Scheme Deeler sollen keng Informatioun ubidden. Mir nennen dës Immobilie semantesch Sécherheet.

Polynomial Interpolatioun

Shamir Schwell Schema Shamir's Secret Sharing Scheme ronderëm d'Konzept gebaut polynomial Interpolatioun. Wann Dir net mat dësem Konzept vertraut ass, ass et eigentlech ganz einfach. TatsÀchlech, wann Dir jeemools Punkten op enger Grafik gezeechent hutt an se dann mat Linnen oder Kéiren verbonnen hutt, hutt Dir et scho benotzt!

Shamir's Secret Sharing Scheme
Duerch zwee Punkte kënnt Dir eng onlimitéiert Zuel vu Polynome vum Grad zéien 2. Fir deen eenzegen aus hinnen ze wielen, brauch Dir en drëtte Punkt. Illustratioun: Wikipedia

Betruecht e Polynom mat Grad een, Shamir's Secret Sharing Scheme. Wann Dir dës Funktioun op enger Grafik plot wëllt, wéivill Punkte braucht Dir? Gutt, mir wëssen datt dëst eng linear Funktioun ass déi eng Linn bildt an dofir brauch se op d'mannst zwee Punkten. Als nÀchst, betruecht eng polynomial Funktioun mat Grad zwee, Shamir's Secret Sharing Scheme. Dëst ass eng quadratesch Funktioun, sou datt op d'mannst drÀi Punkten erfuerderlech sinn fir d'Grafik ze plotten. Wéi wier et mat engem Polynom mat drÀi Grad? Op d'mannst véier Punkten. An esou weider a sou weider.

Déi wierklech cool Saach iwwer dës Propriétéit ass, datt, gëtt de Grad vun der polynomial Funktioun an op d'mannst Shamir's Secret Sharing Scheme Punkten, kënne mir zousÀtzlech Punkte fir dës polynomial Funktioun ofgeleet. Mir nennen d'Extrapolatioun vun dësen zousÀtzleche Punkten polynomial Interpolatioun.

Maacht e Geheimnis

Dir hutt vlÀicht scho gemierkt datt dëst ass wou dem Shamir sÀi clevere Schema an d'Spill kënnt. Loosst eis eist Geheimnis soen Shamir's Secret Sharing Scheme Ass Shamir's Secret Sharing Scheme. Mir kënnen dréinen Shamir's Secret Sharing Scheme zu engem Punkt op der Grafik Shamir's Secret Sharing Scheme a kommen mat enger polynomial Funktioun mat Grad Shamir's Secret Sharing Scheme, déi dëse Punkt entsprécht. Loosst eis dat erënneren Shamir's Secret Sharing Scheme wÀert eis Schwell vun erfuerderleche Fragmenter sinn, also wa mir d'Schwell op drÀi Fragmenter setzen, musse mir eng polynomial Funktioun mat Grad zwee wielen.

Eise Polynom wĂ€ert d'Form hunn Shamir's Secret Sharing Schemewou Shamir's Secret Sharing Scheme Đž Shamir's Secret Sharing Scheme - zoufĂ€lleg ausgewielt positiv ganz Zuelen. Mir konstruĂ©iere just e Polynom mat Grad Shamir's Secret Sharing Scheme, wou de frĂ€i Koeffizient Shamir's Secret Sharing Scheme - DĂ«st ass eist Geheimnis Shamir's Secret Sharing Scheme, a fir jiddereng vun de folgende Shamir's Secret Sharing Scheme BegrĂ«ffer gĂ«tt et e zoufĂ€lleg ausgewielte positive Koeffizient. Wa mir zrĂ©ck op d'Original Beispill an dovun ausgoen, datt Shamir's Secret Sharing Scheme, da krĂ©ie mir d'Funktioun Shamir's Secret Sharing Scheme.

Zu dĂ«sem ZĂ€itpunkt kĂ«nne mir Fragmenter generĂ©ieren andeems Dir verbĂ«nnt Shamir's Secret Sharing Scheme eenzegaarteg Ganzen an Shamir's Secret Sharing Schemewou Shamir's Secret Sharing Scheme (well et eis Geheimnis ass). An dĂ«sem Beispill wĂ«lle mir vĂ©ier Fragmenter mat enger Schwell vun drĂ€i verdeelen, sou datt mir zoufĂ€lleg Punkte generĂ©ieren Shamir's Secret Sharing Scheme a schĂ©ckt ee Punkt un jiddereng vun de vĂ©ier vertrauenswĂŒrdege Leit, d'Depote vum SchlĂ«ssel. Mir loossen de Leit dat och wĂ«ssen Shamir's Secret Sharing Scheme, well dĂ«st als Ă«ffentlech Informatioun ugesi gĂ«tt an nĂ©ideg ass fir d'Erhuelung Shamir's Secret Sharing Scheme.

D'Geheimnis erholen

Mir hunn d'Konzept vun der polynomialer Interpolatioun scho diskutéiert a wéi et dem Shamir sÀi Schwellschema ënnerstrÀicht Shamir's Secret Sharing Scheme. Wann all drÀi vun de véier Vertrauen wëllen restauréieren Shamir's Secret Sharing Scheme, si brauche just ze interpoléieren Shamir's Secret Sharing Scheme mat hiren eegene eenzegaartege Punkten. Fir dëst ze maachen, kënnen se hir Punkten bestëmmen Shamir's Secret Sharing Scheme a berechent de Lagrange Interpolatiounspolynom mat der folgender Formel. Wann d'Programméierung fir Iech méi kloer ass wéi Mathematik, dann ass pi am Wesentlechen en Bedreiwer for, déi all Resultater multiplizéiert, a sigma ass for, wat alles opzielt.

Shamir's Secret Sharing Scheme

Shamir's Secret Sharing Scheme

um Shamir's Secret Sharing Scheme mir kënnen et esou léisen an eis ursprénglech Polynom Funktioun zréckginn:

Shamir's Secret Sharing Scheme

Well mir dat wëssen Shamir's Secret Sharing Scheme, Erhuelung Shamir's Secret Sharing Scheme einfach gemaach:

Shamir's Secret Sharing Scheme

Benotzt onsécher ganz Zuelen Arithmetik

Och wa mir dem Shamir seng Basis Iddi erfollegrĂ€ich applizĂ©iert hunn Shamir's Secret Sharing Scheme, mir bleiwen mat engem Problem dee mir bis elo ignorĂ©iert hunn. Eis polynomial Funktioun benotzt onsĂ©cher ganzer Arithmetik. NotĂ©iert datt fir all zousĂ€tzlech Punkt en UgrĂ€ifer op der Grafik vun eiser Funktioun kritt, et gi manner MĂ©iglechkeeten fir aner Punkten. Dir kĂ«nnt dat mat Ären eegenen Ae gesinn wann Dir eng Ă«mmer mĂ©i Zuel vu Punkte fir eng polynomial Funktioun mat ganzer Arithmetik plott. DĂ«st ass kontraproduktiv fir eis deklarĂ©iert SĂ©cherheetsziel, well den UgrĂ€ifer absolut nĂ€ischt wĂ«sse soll bis se op d'mannst hunn Shamir's Secret Sharing Scheme Fragmenter.

Fir ze weisen wéi schwaach den ganzen arithmetesche Circuit ass, betruecht e Szenario an deem en UgrÀifer zwee Punkte krut Shamir's Secret Sharing Scheme a weess ëffentlech Informatiounen déi Shamir's Secret Sharing Scheme. Vun dëser Informatioun kann hien ofleeden Shamir's Secret Sharing Scheme, glÀich wéi zwee, a plugg déi bekannte WÀerter an d'Formel Shamir's Secret Sharing Scheme О Shamir's Secret Sharing Scheme.

Shamir's Secret Sharing Scheme

Den UgrÀifer kann dann fannen Shamir's Secret Sharing Scheme, zielen Shamir's Secret Sharing Scheme:

Shamir's Secret Sharing Scheme

Well mir definéiert hunn Shamir's Secret Sharing Scheme als zoufÀlleg ausgewielt positiv ganz Zuelen, ginn et eng limitéiert Zuel vu méiglech Shamir's Secret Sharing Scheme. Mat dëser Informatioun kann en UgrÀifer entscheeden Shamir's Secret Sharing Scheme, well alles méi grouss wéi 5 wÀert maachen Shamir's Secret Sharing Scheme negativ. Dëst stellt sech eraus well mir bestëmmt hunn Shamir's Secret Sharing Scheme

Den UgrĂ€ifer kann dann dĂ©i mĂ©iglech WĂ€erter berechnen Shamir's Secret Sharing Scheme, ersetzen Shamir's Secret Sharing Scheme ĐČ Shamir's Secret Sharing Scheme:

Shamir's Secret Sharing Scheme

Mat limitéiert Optiounen fir Shamir's Secret Sharing Scheme et gëtt kloer wéi einfach et ass d'WÀerter ze wielen an ze kontrolléieren Shamir's Secret Sharing Scheme. Et gi just fënnef Optiounen hei.

D'Léisung vum Problem mat onsécher ganzer Arithmetik

Fir dës Schwachstelle ze eliminéieren, proposéiert de Shamir modulÀr Arithmetik ze benotzen, ersat Shamir's Secret Sharing Scheme op Shamir's Secret Sharing Schemewou Shamir's Secret Sharing Scheme О Shamir's Secret Sharing Scheme - de Satz vun alle Primzuelen.

Loosst eis sĂ©ier drun erĂ«nneren wĂ©i modulĂ€r Arithmetik funktionnĂ©iert. Eng Auer mat HĂ€nn ass e vertraute Konzept. Si benotzt eng Auer dat ass Shamir's Secret Sharing Scheme. Soubal d'Stonnhand zwielef passĂ©iert, geet et zrĂ©ck op eng. Eng interessant PropriĂ©tĂ©it vun dĂ«sem System ass, datt einfach duerch d'Auer kucken, mir kĂ«nnen net ofleeĂ«n wĂ©ivill Revolutiounen der Stonn Hand gemaach huet. WĂ©i och Ă«mmer, wa mir wĂ«ssen datt d'Stonnhand 12 vĂ©iermol passĂ©iert ass, kĂ«nne mir d'Zuel vun de Stonnen komplett bestĂ«mmen dĂ©i mat enger einfacher Formel passĂ©iert sinn Shamir's Secret Sharing Schemewou Shamir's Secret Sharing Scheme ass eisen Divisor (hei Shamir's Secret Sharing Scheme), Shamir's Secret Sharing Scheme ass de Koeffizient (wĂ©ivill Mol den Divisor an dĂ©i ursprĂ©nglech Zuel geet ouni Rescht, hei Shamir's Secret Sharing Scheme), an Shamir's Secret Sharing Scheme ass de Rescht, deen normalerweis e Modulo Bedreiwer Uruff zrĂ©ckkĂ«nnt (hei Shamir's Secret Sharing Scheme). All dĂ«s WĂ€erter ze kennen erlaabt eis d'Equatioun ze lĂ©isen fir Shamir's Secret Sharing Scheme, awer wa mir de Koeffizient verpassen, kĂ«nne mir ni den ursprĂ©ngleche WĂ€ert restaurĂ©ieren.

Mir kënne weisen wéi dëst d'Sécherheet vun eisem Schema verbessert andeems Dir de Schema op eist viregt Beispill applizéiert a benotzt Shamir's Secret Sharing Scheme. Eis nei polynomial Funktioun Shamir's Secret Sharing Scheme, an déi nei Punkten Shamir's Secret Sharing Scheme. Elo kënnen d'SchlësselbehÀlter nach eng Kéier polynomial Interpolatioun benotzen fir eis Funktioun ze rekonstruéieren, nëmmen dës Kéier mussen d'Additiouns- a Multiplikatiounsoperatioune mat Modulo Reduktioun begleet ginn Shamir's Secret Sharing Scheme (z Shamir's Secret Sharing Scheme).

Mat dĂ«sem neie Beispill, loosst eis unhuelen datt den UgrĂ€ifer zwee vun dĂ«sen neie Punkte gelĂ©iert huet, Shamir's Secret Sharing Scheme, an Ă«ffentlech Informatioun Shamir's Secret Sharing Scheme. DĂ«s KĂ©ier, den UgrĂ€ifer, basĂ©iert op all d'Informatiounen dĂ©i hien huet, Ausgaben dĂ©i folgend Funktiounen, wou Shamir's Secret Sharing Scheme ass de Set vun alle positiven ganzen Zuelen, an Shamir's Secret Sharing Scheme representĂ©iert de Modulus Koeffizient Shamir's Secret Sharing Scheme.

Shamir's Secret Sharing Scheme

Elo fënnt eisen UgrÀifer erëm Shamir's Secret Sharing Scheme, berechent Shamir's Secret Sharing Scheme:

Shamir's Secret Sharing Scheme

Da probĂ©iert hien nach eng KĂ©ier Shamir's Secret Sharing Scheme, ersetzen Shamir's Secret Sharing Scheme ĐČ Shamir's Secret Sharing Scheme:

Shamir's Secret Sharing Scheme

Dës Kéier huet hien e seriöse Problem. Formel vermësst WÀerter Shamir's Secret Sharing Scheme, Shamir's Secret Sharing Scheme О Shamir's Secret Sharing Scheme. Well et eng onendlech Zuel vu Kombinatioune vun dëse Variablen gëtt, kann hien keng zousÀtzlech Informatioun kréien.

Sécherheet Considératiounen

Dem Shamir sÀi geheime Deeleschema proposéiert Sécherheet aus der Siicht vun der Informatiounstheorie. Dëst bedeit datt d'Mathematik resistent ass och géint en UgrÀifer mat onlimitéierter Rechenkraaft. Wéi och ëmmer, de Circuit enthÀlt nach ëmmer e puer bekannt Themen.

Zum Beispill, dem Shamir sĂ€i Schema erstellt net Fragmenter ze kontrollĂ©ieren, dat heescht, d'Leit kĂ«nne frĂ€i gefĂ€lschte Fragmenter presentĂ©ieren an d'Erhuelung vum richtege Geheimnis stĂ©ieren. E feindleche Fragmenterhalter mat genuch Informatioun kĂ©int souguer en anert Fragment produzĂ©ieren andeems Dir Ă€nnert Shamir's Secret Sharing Scheme op Ären eegene Wonsch. DĂ«se Problem gĂ«tt mat HĂ«llef gelĂ©ist verifizĂ©ierbar geheime Deeleschemaen, wĂ©i dem Feldman sĂ€i Schema.

En anere Problem ass datt d'LÀngt vun all Fragment glÀich ass wéi d'LÀngt vum entspriechende Geheimnis, sou datt d'LÀngt vum Geheimnis einfach ass ze bestëmmen. Dëse Problem kann duerch trivial geléist ginn padding geheime mat arbitrÀr Zuelen bis zu enger fixer LÀngt.

Schlussendlech ass et wichteg ze bemierken datt eis SĂ©cherheetsbedĂ©ngungen iwwer den Design selwer kĂ«nne verlĂ€ngeren. Fir real-Welt kryptografesch Uwendungen gĂ«tt et dacks d'Drohung vu SĂ€itekanalattacken, wou en UgrĂ€ifer probĂ©iert nĂ«tzlech Informatioun aus der AusfĂ©ierungszĂ€it vun der Applikatioun, Cache, Crashen, etc. Wann dĂ«st eng Suerg ass, sollt suergfĂ€lteg berĂŒcksichtegt ginn wĂ€hrend der EntwĂ©cklung fir Schutzmoossnamen ze benotzen wĂ©i Funktiounen a konstante Lookups, ze verhĂ«nneren datt d'ErĂ«nnerung op Disk gespĂ€ichert gĂ«tt an eng Rei aner Iwwerleeungen dĂ©i iwwer den Ëmfang vun dĂ«sem Artikel sinn.

Demo

op dës SÀit Et gëtt eng interaktiv Demonstratioun vum Shamir sengem geheimen Deeleschema. Demonstratioun baséiert op der Bibliothéik sss-js, wat selwer e JavaScript-Port vum populÀre Programm ass ssss. Notéiert datt d'Berechnung vu grousse WÀerter Shamir's Secret Sharing Scheme, Shamir's Secret Sharing Scheme О Shamir's Secret Sharing Scheme kann e bëssen ZÀit huelen.

Source: will.com

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster