د شمیر د پټو شریکولو سکیم

یوه سناریو ته پام وکړئ چیرې چې تاسو اړتیا لرئ د بانک والټ خوندي کړئ. دا د کیلي پرته په بشپړ ډول د نه منلو وړ ګڼل کیږي، کوم چې تاسو ته د کار په لومړۍ ورځ درکړل کیږي. ستاسو هدف دا دی چې په خوندي ډول کیلي ذخیره کړئ.

راځئ چې ووایو تاسو پریکړه کوئ چې هر وخت له ځان سره کیلي وساتئ، د اړتیا سره سم ذخیره ته لاسرسی چمتو کړئ. مګر تاسو به ژر تر ژره پوه شئ چې دا ډول حل په عمل کې ښه اندازه نه کوي، ځکه چې هرکله چې تاسو ذخیره خلاص کړئ ستاسو فزیکي شتون اړین دی. د هغه رخصتۍ په اړه چې تاسو سره ژمنه شوې وه؟ برسېره پردې، پوښتنه نوره هم ویره ده: که تاسو خپل یوازینۍ کیلي له لاسه ورکړې وي؟

ستاسو د رخصتۍ په پام کې نیولو سره، تاسو پریکړه کوئ چې د کیلي یوه کاپي جوړه کړئ او بل کارمند ته یې وسپارئ. په هرصورت، تاسو پوهیږئ چې دا هم مثالی نه دی. د کیلي شمیر دوه چنده کولو سره ، تاسو د کلیدي غلا امکانات هم دوه چنده کړئ.

په نا امیدۍ کې، تاسو نقل ویجاړ کړئ او پریکړه وکړئ چې اصلي کیلي په نیمایي کې وویشئ. اوس ، تاسو به فکر وکړئ چې دوه باوري خلک به د کلیدي ټوټې سره باید په فزیکي توګه شتون ولري ترڅو کیلي راټول کړي او والټ خلاص کړي. دا پدې مانا ده چې غل ته اړتیا لري چې دوه ټوټې غلا کړي، دا د یوې کیلي غلا کولو په پرتله دوه ځله ستونزمن کار دی. په هرصورت، تاسو ژر تر ژره پوه شئ چې دا سکیم یوازې د یوې کیلي څخه ډیر ښه ندی، ځکه چې که څوک نیمه کیلي له لاسه ورکړي، بشپړ کیلي بیرته نشي ترلاسه کیدی.

ستونزه د یو لړ اضافي کلیدونو او قفلونو سره حل کیدی شي، مګر دا طریقه به ژر تر ژره اړتیا ولري ډیری کیلي او قفل. تاسو پریکړه وکړئ چې مثالی ډیزاین به د کیلي شریکولو لپاره وي ترڅو امنیت په بشپړ ډول په یو کس تکیه ونه کړي. تاسو دا نتیجه هم اخلئ چې د ټوټو د شمیر لپاره باید یو څه حد شتون ولري ترڅو که یوه ټوټه ورکه شي (یا که یو څوک په رخصتۍ ځي)، ټوله کیلي فعاله پاتې کیږي.

څنګه یو راز شریک کړئ

دا ډول کلیدي مدیریت سکیم په 1979 کې د اډی شامیر لخوا فکر شوی و کله چې هغه خپل کار خپور کړ "څنګه یو راز شریک کړئ". مقاله په لنډه توګه تشريح کوي د شمیر د پټو شریکولو سکیم د پټ ارزښت (لکه کریپټوګرافیک کیلي) په مؤثره توګه ویشلو لپاره د حد سکیم د شمیر د پټو شریکولو سکیم برخې بیا، کله او یوازې کله چې لږترلږه د شمیر د پټو شریکولو سکیم د د شمیر د پټو شریکولو سکیم برخې راټولې شوې، تاسو کولی شئ په اسانۍ سره پټ پټ کړئ د شمیر د پټو شریکولو سکیم.

د امنیت له نظره، د دې سکیم یو مهم ملکیت دا دی چې برید کوونکی باید په هیڅ شی نه پوهیږي مګر دا چې هغه لږترلږه د شمیر د پټو شریکولو سکیم برخې حتی شتون د شمیر د پټو شریکولو سکیم برخې باید هیڅ معلومات چمتو نکړي. موږ دې ملکیت ته وایو سیمانټیک امنیت.

پولینومیال انټرپولیشن

د شمیر حد سکیم د شمیر د پټو شریکولو سکیم د مفهوم په شاوخوا کې جوړ شوی polynomial interpolation. که تاسو د دې مفهوم سره بلد نه یاست، دا واقعیا خورا ساده ده. په حقیقت کې، که تاسو کله هم په ګراف کې ټکي رسم کړي او بیا یې د کرښو یا منحلاتو سره وصل کړي، تاسو دمخه یې کارولی دی!

د شمیر د پټو شریکولو سکیم
د دوو نقطو له لارې تاسو کولی شئ د 2 درجې غیر محدود شمیر پولینومونه رسم کړئ. د دوی څخه یوازې یو غوره کولو لپاره، تاسو دریم ټکي ته اړتیا لرئ. بیلګه: ويکيپېډيا

د یوې درجې سره یو پولینوم په پام کې ونیسئ، د شمیر د پټو شریکولو سکیم. که تاسو غواړئ دا فنکشن په ګراف کې پلیټ کړئ، تاسو څو ټکو ته اړتیا لرئ؟ ښه، موږ پوهیږو چې دا یو خطي فعالیت دی چې کرښه جوړوي او دا لږترلږه دوه ټکو ته اړتیا لري. بیا، د دویم درجې سره یو پولینیم فعالیت په پام کې ونیسئ، د شمیر د پټو شریکولو سکیم. دا یو څلور اړخیزه فعالیت دی، نو د ګراف پلاټ کولو لپاره لږترلږه درې ټکي اړین دي. د دریم درجې سره د پولینیم په اړه څنګه؟ لږترلږه څلور ټکي. او داسې نور او داسې نور.

د دې ملکیت په اړه واقعیا ښه شی دا دی چې د پولینیم فعالیت درجې ته په پام سره او لږترلږه د شمیر د پټو شریکولو سکیم ټکي، موږ کولی شو د دې پولینیم فعالیت لپاره اضافي ټکي ترلاسه کړو. موږ د دې اضافي ټکو اضافه کول بولو polynomial interpolation.

یو راز جوړول

تاسو شاید دمخه پوه شوي وي چې دا هغه ځای دی چې د شمیر هوښیار سکیم په عمل کې راځي. راځئ چې خپل راز ووایو د شمیر د پټو شریکولو سکیم دی د شمیر د پټو شریکولو سکیم. موږ کولی شو وګرځو د شمیر د پټو شریکولو سکیم په ګراف کې یوې نقطې ته د شمیر د پټو شریکولو سکیم او د درجې سره د پولینیم فنکشن سره راشي د شمیر د پټو شریکولو سکیم، کوم چې دا ټکی پوره کوي. راځئ چې تاسو ته دا یادونه وکړو د شمیر د پټو شریکولو سکیم زموږ د اړتیا وړ برخو حد به وي، نو که موږ درې ټوټې ته حد وټاکو، نو موږ باید د دویم درجې سره یو پولینومیل فعالیت غوره کړو.

زموږ پولنوم به بڼه ولري د شمیر د پټو شریکولو سکیمچیرته د شمیر د پټو شریکولو سکیم и د شمیر د پټو شریکولو سکیم - په تصادفي ډول غوره شوي مثبت عددونه. موږ یوازې د درجې سره پولینومیل جوړوو د شمیر د پټو شریکولو سکیم، چیرته چې وړیا کوفیینټ د شمیر د پټو شریکولو سکیم - دا زموږ راز دی د شمیر د پټو شریکولو سکیم, او د هر یو راتلونکی لپاره د شمیر د پټو شریکولو سکیم شرایط په تصادفي ډول غوره شوي مثبت ضمیمه شتون لري. که موږ اصلي مثال ته راستون شو او دا فرض کړو د شمیر د پټو شریکولو سکیم، بیا موږ فنکشن ترلاسه کوو د شمیر د پټو شریکولو سکیم.

پدې وخت کې موږ کولی شو د نښلولو له لارې ټوټې تولید کړو د شمیر د پټو شریکولو سکیم په ځانګړي عدد کې د شمیر د پټو شریکولو سکیمچیرته د شمیر د پټو شریکولو سکیم (ځکه چې دا زموږ راز دی). په دې مثال کې، موږ غواړو څلور ټوټې د دریو تختو سره وویشو، نو موږ په تصادفي ډول ټکي پیدا کوو د شمیر د پټو شریکولو سکیم او د څلورو باوري کسانو څخه هر یو ته یو ټکی واستوئ، د کلید ساتونکي. موږ هم خلکو ته دا خبر ورکړو د شمیر د پټو شریکولو سکیمځکه چې دا عامه معلومات ګڼل کیږي او د بیا رغونې لپاره اړین دي د شمیر د پټو شریکولو سکیم.

د راز بیرته راګرځول

موږ لا دمخه د پولینیم انټرپولیشن مفکورې او دا چې څنګه د شمیر د حد سکیم لاندې کوي بحث کړی دی. د شمیر د پټو شریکولو سکیم. کله چې له څلورو امانتدارانو څخه کوم درې یې بحالول غواړي د شمیر د پټو شریکولو سکیم، دوی یوازې د مینځلو ته اړتیا لري د شمیر د پټو شریکولو سکیم د خپلو ځانګړو ټکو سره. د دې کولو لپاره، دوی کولی شي خپل ټکي وټاکي د شمیر د پټو شریکولو سکیم او د لاندې فورمول په کارولو سره د Lagrange interpolation polynomial محاسبه کړئ. که برنامه کول تاسو ته د ریاضیاتو په پرتله روښانه وي ، نو pi په اصل کې یو آپریټر دی for، کوم چې ټولې پایلې ضربوي، او سیګما دی for، کوم چې هرڅه اضافه کوي.

د شمیر د پټو شریکولو سکیم

د شمیر د پټو شریکولو سکیم

په د شمیر د پټو شریکولو سکیم موږ کولی شو دا په دې ډول حل کړو او خپل اصلي پولینوم فعالیت بیرته راګرځوو:

د شمیر د پټو شریکولو سکیم

ځکه چې موږ پوهیږو د شمیر د پټو شریکولو سکیم، بیا رغونه د شمیر د پټو شریکولو سکیم په ساده ډول ترسره کیږي:

د شمیر د پټو شریکولو سکیم

د غیر محفوظ عددي ریاضی کارول

که څه هم موږ د شمیر بنسټیز مفکوره په بریالیتوب سره پلي کړې د شمیر د پټو شریکولو سکیم، موږ د یوې ستونزې سره پاتې یو چې تر دې دمه مو له پامه غورځولی دی. زموږ پولینومیال فنکشن غیر محفوظ انټیجر ریاضی کاروي. په یاد ولرئ چې د هرې اضافي ټکي لپاره چې برید کونکی زموږ د فعالیت په ګراف کې ترلاسه کوي، د نورو ټکو لپاره لږ امکانات شتون لري. تاسو کولی شئ دا په خپلو سترګو وګورئ کله چې تاسو د عددي ریاضی په کارولو سره د پولینیم فنکشن لپاره د ټکي ډیریدونکي شمیر پلان کړئ. دا زموږ د ټاکل شوي امنیتي هدف سره مخالف دی، ځکه چې برید کوونکی باید په هیڅ شی نه پوهیږي تر هغه چې دوی لږترلږه د شمیر د پټو شریکولو سکیم ټوټې

د دې د ښودلو لپاره چې د عددي حسابي سرکټ څومره ضعیف دی، یوه سناریو ته پام وکړئ چې برید کونکي دوه ټکي ترلاسه کړي د شمیر د پټو شریکولو سکیم او عامه معلومات پوهیږي چې د شمیر د پټو شریکولو سکیم. د دې معلوماتو څخه هغه کولی شي اټکل وکړي د شمیر د پټو شریکولو سکیم، دوه سره مساوي، او پیژندل شوي ارزښتونه په فورمول کې ولګوه د شمیر د پټو شریکولو سکیم и د شمیر د پټو شریکولو سکیم.

د شمیر د پټو شریکولو سکیم

برید کوونکی بیا موندلی شي د شمیر د پټو شریکولو سکیم, شمېرل د شمیر د پټو شریکولو سکیم:

د شمیر د پټو شریکولو سکیم

ځکه چې موږ تعریف کړی دی د شمیر د پټو شریکولو سکیم لکه څنګه چې په تصادفي ډول ټاکل شوي مثبت عددونه، یو محدود شمیر ممکن شتون لري د شمیر د پټو شریکولو سکیم. د دې معلوماتو په کارولو سره، برید کوونکی کولی شي اټکل وکړي د شمیر د پټو شریکولو سکیمځکه چې د 5 څخه ډیر څه به وکړي د شمیر د پټو شریکولو سکیم منفي دا ثابته شوه چې ریښتیا وي ځکه چې موږ پریکړه کړې د شمیر د پټو شریکولو سکیم

برید کوونکی بیا کولی شي احتمالي ارزښتونه محاسبه کړي د شمیر د پټو شریکولو سکیمځای په ځای کول د شمیر د پټو شریکولو سکیم в د شمیر د پټو شریکولو سکیم:

د شمیر د پټو شریکولو سکیم

لپاره د محدود انتخابونو سره د شمیر د پټو شریکولو سکیم دا روښانه کیږي چې د ارزښتونو غوره کول او چک کول څومره اسانه دي د شمیر د پټو شریکولو سکیم. دلته یوازې پنځه اختیارونه شتون لري.

د ناامنه عددي حساب سره ستونزه حل کول

د دې زیان د له منځه وړلو لپاره، شمیر د ماډلر ریاضیاتو کارولو وړاندیز کوي، ځای پر ځای کول د شمیر د پټو شریکولو سکیم په د شمیر د پټو شریکولو سکیمچیرته د شمیر د پټو شریکولو سکیم и د شمیر د پټو شریکولو سکیم - د ټولو اصلي عددونو ټولګه.

راځئ ژر تر ژره په یاد ولرو چې ماډلر ریاضی څنګه کار کوي. د لاسونو سره ساعت یو پیژندل شوی مفهوم دی. هغه یو ساعت کاروي چې دا دی د شمیر د پټو شریکولو سکیم. هرڅومره ژر چې د ساعت لاس دولس څخه تیریږي ، بیرته یو ته راځي. د دې سیسټم یوه په زړه پورې ملکیت دا دی چې په ساده ډول ساعت ته په کتلو سره، موږ نشو کولی اټکل وکړو چې د ساعت لاس څومره انقلابونه کړي دي. په هرصورت، که موږ پوهیږو چې د ساعت لاس 12 څلور ځله تیر شوی، موږ کولی شو د ساده فورمول په کارولو سره د ساعتونو شمیر په بشپړه توګه وټاکو. د شمیر د پټو شریکولو سکیمچیرته د شمیر د پټو شریکولو سکیم زموږ ویشونکی دی (دلته د شمیر د پټو شریکولو سکیم), د شمیر د پټو شریکولو سکیم ضمیمه ده (څومره ځله چې ویشونکی اصلي شمیر ته له پاتې کیدو پرته ځي، دلته د شمیر د پټو شریکولو سکیم) ، او د شمیر د پټو شریکولو سکیم پاتې دی، کوم چې معمولا د ماډلو آپریټر کال بیرته راګرځوي (دلته د شمیر د پټو شریکولو سکیم). د دې ټولو ارزښتونو پوهیدل موږ ته اجازه راکوي چې مساوي حل کړو د شمیر د پټو شریکولو سکیم، مګر که موږ ضمیمه له لاسه ورکړو، موږ به هیڅکله د اصلي ارزښت بیرته راګرځولو توان ونه لرو.

موږ کولی شو وښیو چې دا څنګه زموږ د سکیم امنیت زموږ پخوانۍ مثال ته د سکیم پلي کولو او کارولو سره ښه کوي د شمیر د پټو شریکولو سکیم. زموږ نوی پولینیم فعالیت د شمیر د پټو شریکولو سکیماو نوي ټکي د شمیر د پټو شریکولو سکیم. اوس کلیدي ساتونکي کولی شي یوځل بیا زموږ د فعالیت بیارغونې لپاره پولینومیل انټرپولیشن وکاروي ، یوازې دا ځل اضافه او ضرب عملیات باید د ماډلو کمولو سره وي د شمیر د پټو شریکولو سکیم (د مثال په توګه د شمیر د پټو شریکولو سکیم).

د دې نوي مثال په کارولو سره، راځئ چې فرض کړو چې برید کونکي د دې نوي ټکو څخه دوه زده کړل، د شمیر د پټو شریکولو سکیم، او عامه معلومات د شمیر د پټو شریکولو سکیم. دا ځل، برید کوونکی، د ټولو معلوماتو پر بنسټ چې هغه لري، لاندې دندې ترسره کوي، چیرته د شمیر د پټو شریکولو سکیم د ټولو مثبت عددونو مجموعه ده، او د شمیر د پټو شریکولو سکیم د موډولس کوفیینټ استازیتوب کوي د شمیر د پټو شریکولو سکیم.

د شمیر د پټو شریکولو سکیم

اوس زموږ بریدګر بیا موندل کیږي د شمیر د پټو شریکولو سکیم، محاسبه کول د شمیر د پټو شریکولو سکیم:

د شمیر د پټو شریکولو سکیم

بیا هغه بیا هڅه کوي د شمیر د پټو شریکولو سکیمځای په ځای کول د شمیر د پټو شریکولو سکیم в د شمیر د پټو شریکولو سکیم:

د شمیر د پټو شریکولو سکیم

دا ځل هغه یوه جدي ستونزه لري. فورمول ورک شوی ارزښتونه د شمیر د پټو شریکولو سکیم, د شمیر د پټو شریکولو سکیم и د شمیر د پټو شریکولو سکیم. څرنګه چې د دې متغیرونو لامحدود شمیر ترکیبونه شتون لري، هغه نشي کولی اضافي معلومات ترلاسه کړي.

امنیتي نظرونه

د شمیر د پټ شریکولو سکیم وړاندیز کوي د معلوماتو د تیوري له نظره امنیت. دا پدې مانا ده چې ریاضي حتی د لامحدود کمپیوټري ځواک سره د برید کونکي پروړاندې مقاومت لري. په هرصورت، سرکټ لاهم ډیری پیژندل شوي مسلې لري.

د مثال په توګه، د شامیر سکیم نه جوړوي ټوټې باید وڅیړل شي، دا دی، خلک کولی شي په آزاده توګه جعلي ټوټې وړاندې کړي او د سم راز په بیا رغونې کې مداخله وکړي. د کافي معلوماتو سره دښمني ټوټه ساتونکی حتی کولی شي په بدلولو سره بله ټوټه تولید کړي د شمیر د پټو شریکولو سکیم ستاسو په اختیار کې. دا ستونزه په کارولو سره حل کیږي د تایید وړ پټ شریکولو سکیمونهلکه د فیلډمن سکیم.

بله ستونزه دا ده چې د هرې برخې اوږدوالی د اړوند راز اوږدوالي سره مساوي وي، نو د راز اوږدوالی معلومول اسانه دي. دا ستونزه د کوچنیو لارو حل کیدی شي padding پټ د خپلمنځي شمیرو سره تر یو ټاکلي اوږدوالي پورې.

په نهایت کې، دا مهمه ده چې یادونه وکړو چې زموږ امنیتي اندیښنې ممکن د ډیزاین څخه بهر پراخې شي. د ریښتیني نړۍ کریپټوګرافیک غوښتنلیکونو لپاره ، ډیری وختونه د غاړې چینل بریدونو ګواښ شتون لري چیرې چې برید کونکی هڅه کوي د غوښتنلیک اجرا کولو وخت ، کیچ کولو ، کریشونو او نورو څخه ګټور معلومات راوباسي. که دا یوه اندیښنه وي، د پراختیا په جریان کې باید د محافظتي اقداماتو کارولو لکه د دندو او دوامداره وخت لید، ډیسک ته د حافظې د خوندي کولو مخه ونیسي، او یو شمیر نور ملاحظات چې د دې مقالې له دائرې څخه بهر دي باید په پام کې ونیول شي.

ډیمو

په دا پاڼه د شمیر د پټ شریکولو سکیم یو متقابل مظاهره ده. د کتابتون پر بنسټ مظاهره ssss-js، کوم چې پخپله د مشهور پروګرام جاواسکریپټ بندر دی پرله پسې پوښتنې. په یاد ولرئ چې لوی ارزښتونه محاسبه کوي د شمیر د پټو شریکولو سکیم, د شمیر د پټو شریکولو سکیم и د شمیر د پټو شریکولو سکیم ممکن یو څه وخت ونیسي

سرچینه: www.habr.com

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster