Шамирдин жашыруун бөлүшүү схемасы

Банктык сейфти камсыз кылуу керек болгон сценарийди карап көрөлү. Ачкычсыз бул таптакыр алынгыс болуп эсептелет, ал сизге жумуштун биринчи күнүндө берилет. Сиздин максат - ачкычты коопсуз сактоо.

Керек болсо сактагычка кирүү мүмкүнчүлүгүн берип, ачкычты ар дайым жаныңызда сактоону чечтиңиз дейли. Бирок, мындай чечим иш жүзүндө жакшы масштабда эмес экенин тез эле түшүнөсүз, анткени сактоону ачкан сайын сиздин физикалык катышуусуңуз талап кылынат. Сизге убада кылынган эс алуу жөнүндө эмне айтууга болот? Андан тышкары, суроо андан да коркунучтуу: эгер сиз жалгыз ачкычыңызды жоготуп алсаңызчы?

Эс алууңузду эске алып, ачкычтын көчүрмөсүн жасап, аны башка кызматкерге тапшырууну чечесиз. Бирок, бул да идеалдуу эмес экенин түшүнөсүз. Ачкычтардын санын эки эсеге көбөйтүү менен, сиз ачкыч уурдоо мүмкүнчүлүгүн да эки эсеге көбөйтөсүз.

Айласы кеткенде, сиз дубликатты жок кылып, баштапкы ачкычты экиге бөлүүнү чечесиз. Эми сиз ачкычты чогултуу жана сактагычты ачуу үчүн негизги фрагменттери бар эки ишенимдүү адам физикалык жактан болушу керек деп ойлойсуз. Бул ууру эки даана уурдашы керек дегенди билдирет, бул бир ачкычты уурдоодон эки эсе кыйын. Бирок, көп өтпөй бул схема бир ачкычтан алда канча жакшы эмес экенин түшүнөсүз, анткени кимдир бирөө жарым ачкычты жоготуп алса, толук ачкычты калыбына келтирүү мүмкүн эмес.

Көйгөй бир катар кошумча ачкычтар жана кулпулар менен чечилиши мүмкүн, бирок бул ыкма тез арада талап кылынат много ачкычтар жана кулпулар. Коопсуздук толугу менен бир адамга көз каранды болбошу үчүн ачкычты бөлүшүү идеалдуу дизайн деп чечтиңиз. Сиз ошондой эле фрагменттердин саны үчүн кандайдыр бир босого болушу керек деген тыянакка келесиз, эгер бир фрагмент жоголсо (же адам эс алууга кетсе), ачкыч бүт бойдон иштей берет.

Кантип сыр бөлүшүү керек

Негизги башкаруу схемасынын бул түрү жөнүндө Ади Шамир 1979-жылы өз ишин жарыялаганда ойлонгон "Сырды кантип бөлүшүү керек". Макала кыскача деп аталганды түшүндүрөт Шамирдин жашыруун бөлүшүү схемасы жашыруун маанини (мисалы, криптографиялык ачкыч) натыйжалуу бөлүү үчүн босого схемасы Шамирдин жашыруун бөлүшүү схемасы бөлүктөр. Андан кийин, качан жана качан гана Шамирдин жашыруун бөлүшүү схемасы чейин Шамирдин жашыруун бөлүшүү схемасы бөлүктөрү чогулган, сиз оңой эле сырды калыбына келтире аласыз Шамирдин жашыруун бөлүшүү схемасы.

Коопсуздук көз карашынан алганда, бул схеманын маанилүү касиети - чабуулчу, жок эле дегенде, жок дегенде, эч нерсени билбеши керек. Шамирдин жашыруун бөлүшүү схемасы бөлүктөр. Жада калса катышуусу Шамирдин жашыруун бөлүшүү схемасы бөлүктөрү эч кандай маалымат бербеши керек. Биз бул мүлк деп аталат семантикалык коопсуздук.

Полиномдук интерполяция

Шамир босого схемасы Шамирдин жашыруун бөлүшүү схемасы концепциянын айланасында курулган полиномдук интерполяция. Эгер сиз бул түшүнүк менен тааныш эмес болсоңуз, анда бул абдан жөнөкөй. Чынында, эгер сиз качандыр бир графикке чекиттерди тартып, анан аларды сызыктар же ийри сызыктар менен бириктирген болсоңуз, анда сиз аны мурунтан эле колдонгонсуз!

Шамирдин жашыруун бөлүшүү схемасы
Эки чекит аркылуу чексиз сандагы 2-даражадагы көп мүчөлөрдү тарта аласыз. Алардын ичинен бирөөнү тандоо үчүн сизге үчүнчү чекит керек. Иллюстрация: Wikipedia

Биринчи даражадагы көп мүчөнү карап көрөлү, Шамирдин жашыруун бөлүшүү схемасы. Бул функцияны графикке түшүргүңүз келсе, сизге канча пункт керек? Ооба, биз билебиз, бул сызык түзүүчү сызыктуу функция жана андыктан ага жок дегенде эки чекит керек. Андан кийин, экинчи даражадагы көп мүчөлүү функцияны карап көрөлү, Шамирдин жашыруун бөлүшүү схемасы. Бул квадраттык функция, ошондуктан графикти түзүү үчүн жок дегенде үч чекит талап кылынат. Үчүнчү даражадагы көп мүчө жөнүндө эмне айтууга болот? Жок дегенде төрт упай. Жана башкалар жана башкалар.

Бул касиеттин эң сонун жагы, полиномдук функциянын даражасын эске алганда жана жок дегенде Шамирдин жашыруун бөлүшүү схемасы упайлар болсо, бул полиномдук функция үчүн кошумча упайларды чыгара алабыз. Бул кошумча пункттарды экстраполяция деп атайбыз полиномдук интерполяция.

Жашыруун сыр түзүү

Шамирдин айлакер схемасы дал ушул жерден ишке ашарын түшүнгөн чыгарсыз. Сырыбызды айталы Шамирдин жашыруун бөлүшүү схемасы - аны Шамирдин жашыруун бөлүшүү схемасы. Биз бура алабыз Шамирдин жашыруун бөлүшүү схемасы графиктин бир чекитине Шамирдин жашыруун бөлүшүү схемасы жана даражасы бар көп мүчөлүү функцияны ойлоп табыңыз Шамирдин жашыруун бөлүшүү схемасы, бул пунктту канааттандырат. Ошону эске салалы Шамирдин жашыруун бөлүшүү схемасы биздин талап кылынган фрагменттердин босогосу болот, ошондуктан биз босогону үч фрагментке койсок, экинчи даражадагы көп мүчөлүү функцияны тандашыбыз керек.

Биздин полином формага ээ болот Шамирдин жашыруун бөлүшүү схемасыкайда Шамирдин жашыруун бөлүшүү схемасы и Шамирдин жашыруун бөлүшүү схемасы — кокус тандалып алынган оң бүтүн сандар. Биз жөн гана даражасы бар көп мүчө куруп жатабыз Шамирдин жашыруун бөлүшүү схемасы, мында эркин коэффициент Шамирдин жашыруун бөлүшүү схемасы - Бул биздин сырыбыз Шамирдин жашыруун бөлүшүү схемасы, жана кийинкилердин ар бири үчүн Шамирдин жашыруун бөлүшүү схемасы кокусунан тандалып алынган оң коэффициент бар. Баштапкы мисалга кайрылып, ошону ойлосок Шамирдин жашыруун бөлүшүү схемасы, анда биз функцияны алабыз Шамирдин жашыруун бөлүшүү схемасы.

Бул учурда биз туташтыруу менен фрагменттерди түзө алабыз Шамирдин жашыруун бөлүшүү схемасы уникалдуу бүтүн сандар Шамирдин жашыруун бөлүшүү схемасыкайда Шамирдин жашыруун бөлүшүү схемасы (анткени бул биздин сырыбыз). Бул мисалда биз үч босого менен төрт фрагментти бөлүштүргүбүз келет, ошондуктан биз туш келди упайларды түзөбүз. Шамирдин жашыруун бөлүшүү схемасы жана ачкычтын сакчылары болгон төрт ишенимдүү адамдын ар бирине бирден упай жөнөтүңүз. Муну элге да билдиребиз Шамирдин жашыруун бөлүшүү схемасы, анткени бул коомдук маалымат болуп эсептелет жана калыбына келтирүү үчүн зарыл Шамирдин жашыруун бөлүшүү схемасы.

Сырды калыбына келтирүү

Биз буга чейин полиномдук интерполяция концепциясын жана ал Шамирдин босого схемасынын негизин кантип түзөрүн талкууладык. Шамирдин жашыруун бөлүшүү схемасы. Төрт ишенимдүү адамдын үчөө калыбына келтиргиси келгенде Шамирдин жашыруун бөлүшүү схемасы, аларды интерполяциялоо гана керек Шамирдин жашыруун бөлүшүү схемасы өзүнүн уникалдуу пункттары менен. Бул үчүн алар өз упайларын аныктай алышат Шамирдин жашыруун бөлүшүү схемасы жана Лагранж интерполяциялык полиномиясын төмөнкү формула менен эсептегиле. Эгер программалоо сизге математикага караганда түшүнүктүү болсо, анда pi негизинен оператор болуп саналат for, бардык натыйжаларды көбөйтөт жана сигма болуп саналат for, бул бардыгын кошот.

Шамирдин жашыруун бөлүшүү схемасы

Шамирдин жашыруун бөлүшүү схемасы

боюнча Шамирдин жашыруун бөлүшүү схемасы биз аны ушинтип чечип, баштапкы полиномдук функциябызды кайтара алабыз:

Шамирдин жашыруун бөлүшүү схемасы

Анткени биз муну билебиз Шамирдин жашыруун бөлүшүү схемасы, калыбына келтирүү Шамирдин жашыруун бөлүшүү схемасы жөн гана жасалган:

Шамирдин жашыруун бөлүшүү схемасы

Кооптуу бүтүн арифметиканы колдонуу

Шамирдин негизги идеясын ийгиликтүү ишке ашырдык да Шамирдин жашыруун бөлүшүү схемасы, биз ушул убакка чейин көңүл бурбай келген көйгөйүбүз менен калдык. Биздин полиномдук функция кооптуу бүтүн арифметиканы колдонот. Биздин функциянын графигинде чабуулчу алган ар бир кошумча чекит үчүн башка чекиттер үчүн азыраак мүмкүнчүлүктөр бар экенин эске алыңыз. Бүтүн сандык арифметиканы колдонуп, көп мүчөлүү функция үчүн чекиттердин көбөйүп бараткан санын түзгөндө муну өз көзүңүз менен көрө аласыз. Бул биздин коопсуздук максатыбызга терс таасирин тийгизет, анткени чабуулчу жок дегенде эч нерсе билмейинче эч нерсе билбеши керек Шамирдин жашыруун бөлүшүү схемасы фрагменттери.

Бүтүн арифметикалык схема канчалык алсыз экенин көрсөтүү үчүн, чабуулчу эки упай алган сценарийди карап көрөлү. Шамирдин жашыруун бөлүшүү схемасы жана коомдук маалыматты билет Шамирдин жашыруун бөлүшүү схемасы. Бул маалыматтардан ал жыйынтык чыгара алат Шамирдин жашыруун бөлүшүү схемасы, экиге барабар жана формулага белгилүү маанилерди киргизиңиз Шамирдин жашыруун бөлүшүү схемасы и Шамирдин жашыруун бөлүшүү схемасы.

Шамирдин жашыруун бөлүшүү схемасы

Андан кийин чабуулчу таба алат Шамирдин жашыруун бөлүшүү схемасы, эсептөө Шамирдин жашыруун бөлүшүү схемасы:

Шамирдин жашыруун бөлүшүү схемасы

Биз аныктагандан бери Шамирдин жашыруун бөлүшүү схемасы кокус тандалып алынган оң бүтүн сандар катары, мүмкүн чектелген саны бар Шамирдин жашыруун бөлүшүү схемасы. Бул маалыматты колдонуп, чабуулчу жыйынтык чыгара алат Шамирдин жашыруун бөлүшүү схемасы, анткени 5тен чоңураак нерсе кылат Шамирдин жашыруун бөлүшүү схемасы терс. Бул биз аныктагандан бери чын болуп чыкты Шамирдин жашыруун бөлүшүү схемасы

Андан кийин чабуулчу мүмкүн болгон маанилерди эсептей алат Шамирдин жашыруун бөлүшүү схемасы, алмаштыруу Шамирдин жашыруун бөлүшүү схемасы в Шамирдин жашыруун бөлүшүү схемасы:

Шамирдин жашыруун бөлүшүү схемасы

үчүн чектелген параметрлери менен Шамирдин жашыруун бөлүшүү схемасы баалуулуктарды тандоо жана текшерүү канчалык оңой экени айкын болот Шамирдин жашыруун бөлүшүү схемасы. Бул жерде беш гана вариант бар.

Кооптуу бүтүн арифметика менен маселени чечүү

Бул алсыздыкты жоюу үчүн, Шамир алмаштыруучу модулдук арифметиканы колдонууну сунуштайт Шамирдин жашыруун бөлүшүү схемасы боюнча Шамирдин жашыруун бөлүшүү схемасыкайда Шамирдин жашыруун бөлүшүү схемасы и Шамирдин жашыруун бөлүшүү схемасы — бардык жай сандардын жыйындысы.

Келгиле, модулдук арифметика кантип иштээрин тез эле эстеп көрөлү. Колдору бар саат - бул тааныш түшүнүк. Ал саатты колдонот Шамирдин жашыруун бөлүшүү схемасы. Саат жебеси он экиден өткөндө кайра бирге келет. Бул системанын эң кызыктуу бир өзгөчөлүгү – саатты карап эле, саат жебесинин канча айлангандыгын аныктай албайбыз. Бирок, саат жебеси 12 төрт жолу өткөнүн билсек, жөнөкөй формула менен өткөн сааттардын санын толук аныктай алабыз. Шамирдин жашыруун бөлүшүү схемасыкайда Шамирдин жашыруун бөлүшүү схемасы биздин бөлүүчү (бул жерде Шамирдин жашыруун бөлүшүү схемасы), Шамирдин жашыруун бөлүшүү схемасы коэффицент (бөлүүчү баштапкы санга калдыгы жок канча жолу кирет, бул жерде Шамирдин жашыруун бөлүшүү схемасы), жана Шамирдин жашыруун бөлүшүү схемасы калган, адатта, модулдук оператордун чакырыгын кайтарат (бул жерде Шамирдин жашыруун бөлүшүү схемасы). Бардык бул баалуулуктарды билүү бизге теңдемени чечүүгө мүмкүндүк берет Шамирдин жашыруун бөлүшүү схемасы, бирок биз коэффициентти өткөрүп жиберсек, биз эч качан баштапкы маанини калыбына келтире албайбыз.

Схеманы мурунку мисалга колдонуу жана колдонуу менен бул схемабыздын коопсуздугун кантип жакшыртаарын көрсөтө алабыз. Шамирдин жашыруун бөлүшүү схемасы. Биздин жаңы көп мүчөлүү функция Шамирдин жашыруун бөлүшүү схемасы, жана жаңы пункттар Шамирдин жашыруун бөлүшүү схемасы. Эми негизги сактоочулар биздин функциябызды реконструкциялоо үчүн дагы бир жолу полиномдук интерполяцияны колдоно алышат, бул жолу гана кошуу жана көбөйтүү операциялары модулдук кыскартуу менен коштолушу керек Шамирдин жашыруун бөлүшүү схемасы (мисалы, Шамирдин жашыруун бөлүшүү схемасы).

Бул жаңы мисалды колдонуу менен, чабуулчу бул жаңы пункттардын экөөсүн үйрөндү деп ойлойлу, Шамирдин жашыруун бөлүшүү схемасы, жана коомдук маалымат Шамирдин жашыруун бөлүшүү схемасы. Бул жолу чабуулчу, колунда болгон бардык маалыматтарга таянып, төмөнкү функцияларды чыгарат, кайда Шамирдин жашыруун бөлүшүү схемасы бардык оң бүтүн сандардын жыйындысы жана Шамирдин жашыруун бөлүшүү схемасы модулдук коэффициентти билдирет Шамирдин жашыруун бөлүшүү схемасы.

Шамирдин жашыруун бөлүшүү схемасы

Азыр биздин чабуулчу дагы табат Шамирдин жашыруун бөлүшүү схемасы, эсептөө Шамирдин жашыруун бөлүшүү схемасы:

Шамирдин жашыруун бөлүшүү схемасы

Анан кайра аракет кылат Шамирдин жашыруун бөлүшүү схемасы, алмаштыруу Шамирдин жашыруун бөлүшүү схемасы в Шамирдин жашыруун бөлүшүү схемасы:

Шамирдин жашыруун бөлүшүү схемасы

Бул жолу анын олуттуу көйгөйү бар. Формулада маанилер жок Шамирдин жашыруун бөлүшүү схемасы, Шамирдин жашыруун бөлүшүү схемасы и Шамирдин жашыруун бөлүшүү схемасы. Бул өзгөрмөлөрдүн чексиз сандагы комбинациялары бар болгондуктан, ал эч кандай кошумча маалымат ала албайт.

Коопсуздукту кароо

Шамирдин жашыруун бөлүшүү схемасы сунуш кылат маалымат теориясынын көз карашынан алганда коопсуздук. Бул математика чексиз эсептөө күчү менен чабуулчуга да туруштук берет дегенди билдирет. Бирок, схема дагы эле бир нече белгилүү маселелерди камтыйт.

Мисалы, Шамирдин схемасы түзбөйт сыныктары текшерилет, башкача айтканда, адамдар жасалма фрагменттерди эркин көрсөтүп, туура сырды калыбына келтирүүгө тоскоолдук кыла алышат. Жетиштүү маалыматка ээ болгон душмандык фрагментти сактоочу, ал тургай, өзгөртүү менен башка фрагментти чыгарышы мүмкүн Шамирдин жашыруун бөлүшүү схемасы өз каалоосу боюнча. Бул маселе колдонуу менен чечилет текшерилүүчү жашыруун бөлүшүү схемаларыФельдмандын схемасы сыяктуу.

Дагы бир маселе, кандайдыр бир фрагменттин узундугу тиешелүү сырдын узундугуна барабар болгондуктан, сырдын узундугун аныктоо оңой. Бул маселени майда-чүйдөсүнө чейин чечсе болот толтуруу белгиленген узундукка чейин каалаган сандар менен сыр.

Акырында, биздин коопсуздук маселелери дизайндын өзүнөн тышкары болушу мүмкүн экенин белгилей кетүү маанилүү. Чыныгы криптографиялык тиркемелер үчүн көбүнчө каптал канал чабуулдарынын коркунучу бар, анда чабуулчу тиркемени аткаруу убактысынан, кэштен, кыйроолордон жана башкалардан пайдалуу маалыматты алууга аракет кылат. Эгер бул тынчсызданууну жаратса, иштеп чыгууда функциялар жана туруктуу убакыт издөө сыяктуу коргоо чараларын колдонуу, эстутумдун дискке сакталышына жол бербөө жана ушул макаланын алкагына кирбеген бир катар башка ойлорду кылдаттык менен карап чыгуу керек.

Демо

боюнча бул барак Шамирдин жашыруун бөлүшүү схемасынын интерактивдүү демонстрациясы бар. Китепкананын негизинде демонстрация ssss-js, ал өзү популярдуу программанын JavaScript порту суроолор. Чоң маанилерди эсептөөгө көңүл буруңуз Шамирдин жашыруун бөлүшүү схемасы, Шамирдин жашыруун бөлүшүү схемасы и Шамирдин жашыруун бөлүшүү схемасы бир аз убакыт талап кылынышы мүмкүн.

Source: www.habr.com

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster