د کریپټوګرافیک هش فنکشن د حوالې پلي کولو خوشې کول BLAKE3 1.0

د کریپټوګرافیک هش فنکشن BLAKE3 1.0 د حوالې پلي کول خوشې شوي ، د دې خورا لوړ هیش محاسبې فعالیت لپاره د پام وړ پداسې حال کې چې د SHA-3 په کچه اعتبار ډاډمن کوي. د 16 KB فایل لپاره د هش نسل ازموینه کې، BLAKE3 د 256-bit کلیدي سره SHA3-256 په 17 ځله، SHA-256 په 14 ځله، SHA-512 په 9 ځله، SHA-1 په 6 ځله، او BLAKE2b - 5 ځله. یو د پام وړ تشه پاتې کیږي کله چې ډیری ډیټا پروسس کیږي، د بیلګې په توګه، BLAKE3 د SHA-256 په پرتله 8 ځله ګړندی وګرځید کله چې د 1GB تصادفي ډیټا لپاره د هش محاسبه کول. د BLAKE3 حوالې پلي کولو کوډ په C او Rust نسخو کې د دوه ګوني عامه ډومین (CC0) او Apache 2.0 جواز لاندې شتون لري.

د کریپټوګرافیک هش فنکشن د حوالې پلي کولو خوشې کول BLAKE3 1.0

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

الګوریتم د کریپټوګرافي د مشهور متخصصینو لخوا رامینځته شوی (جیک او کونور، ژان فیلیپ اوماسن، سمویل نیویس، زوکو ولکوکس او هیرن) او د BLAKE2 الګوریتم پراختیا ته دوام ورکوي او د بلاک چین ونې کوډ کولو لپاره د باو میکانیزم کاروي. . د BLAKE2 (BLAKE2b، BLAKE2s) برعکس، BLAKE3 د ټولو پلیټ فارمونو لپاره یو واحد الګوریتم وړاندې کوي، د بټ ژوروالي او د هش اندازې سره تړلی نه دی.

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

لکه څنګه چې په بلاکونو ویشل کیږي، په BLAKE3 کې جریان په 1 KB ټوټو ویشل شوی او هره ټوټه په خپلواکه توګه مینځل کیږي. د ټوټو د چرسو پر بنسټ، یو لوی هش د بائنری مرکل ونې پر بنسټ جوړ شوی. دا ویش موږ ته اجازه راکوي چې د هشونو محاسبه کولو پر مهال د ډیټا پروسس کولو موازي کولو ستونزه حل کړو - د مثال په توګه ، تاسو کولی شئ د 4-تریډ شوي SIMD لارښوونې په ورته وخت کې د 4 بلاکونو هشونو محاسبه کولو لپاره وکاروئ. دودیز SHA-* د هش افعال په ترتیب سره ډاټا پروسس کوي.

د BLAKE3 ځانګړتیاوې:

  • لوړ فعالیت، BLAKE3 د MD5، SHA-1، SHA-2، SHA-3 او BLAKE2 په پرتله خورا چټک دی.
  • امنیت، پشمول د پیغام د اوږدیدو بریدونو په وړاندې مقاومت چې د SHA-2 لپاره حساس دی؛
  • په Rust کې شتون لري، د SSE2، SSE4.1، AVX2، AVX-512، او NEON لارښوونو لپاره غوره شوی.
  • په هر شمیر تارونو او SIMD چینلونو کې د محاسبې موازي کولو ډاډ ترلاسه کول.
  • د جریانونو د زیاتیدونکي تازه کولو او تصدیق شوي پروسس کولو امکان؛
  • په PRF، MAC، KDF، XOF حالتونو او د منظم هش په توګه وکاروئ؛
  • د ټولو جوړښتونو لپاره یو واحد الګوریتم، په دواړو x86-64 سیسټمونو او 32-bit ARM پروسیسرونو کې ګړندی.

د BLAKE3 او BLAKE2 ترمنځ اصلي توپیرونه:

  • د بائنری ونې جوړښت کارول چې د هش محاسبه کې لامحدود موازي کولو ته اجازه ورکوي.
  • د رایو شمیر له 10 څخه 7 ته راکم کړئ.
  • د عملیاتو درې طریقې: هش کول، د کیلي (HMAC) سره هش کول او کیلي نسل (KDF).
  • هیڅ اضافي سر نشته کله چې د کلیدي پیرامیټر بلاک لخوا نیول شوي ساحې کارولو له امله د کیلي سره هش کول.
  • جوړ شوی عملیاتي میکانیزم د فعالیت په بڼه د پراخې پایلې سره (XOF، د توزیع وړ محصول فعالیت)، د موازي کولو او موقعیت (لټون) ته اجازه ورکوي.

سرچینه: opennet.ru

Add a comment