Cloudflare د توزیع شوي تصادفي شمیرې جنریټر معرفي کړ

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

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

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

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

ډرینډ د محلي تولید شوي شخصي تصادفي شمیرو پیرودونکو ته رسولو لپاره هم کارول کیدی شي. د تصادفي شمیرې لیږدولو لپاره ، د ECIES کوډ کولو سکیم کارول کیږي ، په کوم کې چې پیرودونکي شخصي او عامه کیلي رامینځته کوي. عامه کیلي د ډرینډ څخه سرور ته لیږدول کیږي. تصادفي شمیره د ورکړل شوي عامه کیلي په کارولو سره کوډ شوې او یوازې د هغه پیرودونکي لخوا لیدل کیدی شي چې شخصي کیلي لري. سرورونو ته د لاسرسي لپاره ، تاسو کولی شئ د "ډرنډ" یوټیلیټ وکاروئ (د مثال په توګه ، "ډرنډ get public group.toml" ، چیرې چې group.toml د ټولپوښتنې لپاره د نوډونو لیست دی) یا ویب API (د مثال په توګه ، تاسو کولی شئ " curl https://drand.cloudflare.com /api/public" یا د کتابتون په کارولو سره له جاواسکریپټ څخه لاسرسی DrandJS). د غوښتنې میټاډاټا د TOML بڼه کې لیږل کیږي، او ځواب په JSON کې بیرته راستانه شوی.

اوس مهال، پنځه شرکتونه او سازمانونه د انټروپی نوښت لیګ سره یوځای شوي او د دوی د انټروپي جنراتورونو ته لاسرسی چمتو کوي. په پروژه کې شامل شوي ګډونوال په مختلفو هیوادونو کې موقعیت لري او د انټروپي ترلاسه کولو لپاره مختلف میتودونه کاروي:

  • بادل LavaRandتصادفي ارزښتونه جوړیږي د غیر متوقع مایع جریان پراساس د لاوا څراغونه, د کومو عکسونه چې د CSPRNG لپاره د ان پټ انټروپي په توګه چمتو شوي (د کریپټوګرافیک ډول خوندي PseudoRandom نمبر جنریټر)؛
  • EPFL (Ecole Polytechnique Federale de Lousanne)، URand,
    یو معیاري محلي جنراتور /dev/urandom کارول کیږي، کوم چې د کیبورډ ان پټ، د موږک حرکت، د ټرافیک جریان او نور د انټروپي سرچینې په توګه کاروي.

  • د چیلي پوهنتون، UChileد زلزلې سینسرونو شبکه د انټروپي سرچینې په توګه کارول کیږي، په بیله بیا د راډیو خپرونو ډاټا، د ټویټر فعالیت، د ایتیریم بلاکچین کې بدلونونه او د کور جوړ شوي هارډویر RNG جنراتور؛
  • د Kudelski امنیت، ChaChaRand، د ChaCha20 سایفر پر بنسټ CRNG (د کریپټوګرافیک بې ترتیبه ​​شمیره جنریټر) چمتو کوي؛
  • د پروتوکول لابراتوارونه، انټرپلینیټری رینډ، تصادفي ډاټا د شور کیچونکو څخه ایستل کیږي او د لینکس PRNG سره یوځای کیږي او په CPU کې جوړ شوي سیډو - تصادفي شمیره جنریټر.

اوس مهال، خپلواک ګډون کونکو API ته د عامه لاسرسي 8 ټکي په لاره اچولي دي، د کوم له لارې تاسو کولی شئ دواړه اوسني لنډیز تصادفي شمیره ومومئ (د مثال په توګه، "curl https://drand.cloudflare.com/api/public") او مشخص کړئ په تیرو وختونو کې په یوه ټاکلې شیبه کې ارزښت ("curl https://drand.cloudflare.com/api/public?round=1234"):

  • https://drand.cloudflare.com:443
  • https://random.uchile.cl:8080
  • https://drand.cothority.net:7003
  • https://drand.kudelskisecurity.com:443
  • https://drand.lbarman.ch:443
  • https://drand.nikkolasg.xyz:8888
  • https://drand.protocol.ai:8080
  • https://drand.zerobyte.io:8888

سرچینه: opennet.ru

Add a comment