د الګوریتم وروستۍ تطبیق خپور شو ، کوم چې د کریپټوګرافیک هش فعالیت وړاندې کوي چې د غوښتنلیکونو لپاره ډیزاین شوی لکه د فایل بشپړتیا تصدیق، د پیغام تصدیق، او د ډیجیټل لاسلیکونو لپاره د معلوماتو تولید. BLAKE3 د پټنوم هش کولو لپاره ډیزاین شوی نه دی (د پټنومونو لپاره، yescrypt، bcrypt، scrypt، یا Argon2 وکاروئ)، ځکه چې دا ډیزاین شوی ترڅو ژر تر ژره هشونه محاسبه کړي پداسې حال کې چې د ټکرونو نشتوالي او د هغې په وړاندې محافظت تضمینوي. او د هش شوي معلوماتو اندازې ته بې حسي. د حوالې تطبیق BLAKE3 دی دوه ګونی جواز لرونکی - عامه ډومین (CC0) او اپاچي 2.0.
د نوي هش فعالیت کلیدي ځانګړتیا د دې خورا لوړ هش محاسبه فعالیت دی پداسې حال کې چې د SHA-3 کچې اعتبار ساتي. په ډیفالټ ډول، په BLAKE3 کې د پایله شوي هش اندازه 32 بایټس (256 بټونه) ده، مګر دا په خپل سري ارزښتونو ته پراخه کیدی شي. د 16 KB فایل لپاره د هش تولیدولو په ازموینه کې، BLAKE3 د SHA3-256 څخه 15 ځله، SHA-256 څخه 12 ځله، SHA-512 څخه 8 ځله، SHA-1 څخه 6 ځله، او BLAKE2b څخه 4 ځله غوره فعالیت کوي. دا د پام وړ لیډ حتی د ډیرو لویو معلوماتو پروسس کولو پرمهال ساتل کیږي؛ د مثال په توګه، BLAKE3 وګرځید SHA-256 د 1GB تصادفي معلوماتو د هش محاسبه کولو پر مهال 8 ځله ګړندی دی.
دا الګوریتم د مشهورو کریپټوګرافي متخصصینو لخوا رامینځته شوی (, , , ) او د الګوریتم پراختیا ته دوام ورکوي او د بلاک چینونو ونې د کوډ کولو لپاره میکانیزم کاروي د BLAKE2 (BLAKE2b, BLAKE2s) برعکس، BLAKE3 د ټولو پلیټ فارمونو لپاره یو واحد الګوریتم وړاندې کوي، چې د هش د بټ ژوروالي او اندازې سره تړاو نلري.
د فعالیت ښه والی د پړاوونو شمیر له ۱۰ څخه ۷ ته راټیټولو او په ۱ KB ټوټو کې په جلا توګه د بلاکونو هش کولو سره ترلاسه شو. د جوړونکو په وینا، دوی یو زړه راښکونکی وموندل ، چې د اعتبار ورته کچه ساتلو سره د 10 پرځای 7 پړاوونه کارول کیدی شي (د وضاحت لپاره، په بلینډر کې د میوو مخلوط کولو مثال په پام کې ونیسئ: د 7 ثانیو وروسته، میوه دمخه په بشپړ ډول مخلوط شوې، او اضافي 3 ثانیې به د مخلوط ثبات اغیزه ونکړي). په هرصورت، ځینې څیړونکي شک څرګندوي، پدې باور دي چې حتی که اوس مهال 7 پړاوونه د ټولو پیژندل شوي هش بریدونو مقاومت لپاره کافي وي، اضافي 3 پړاوونه ممکن ګټور ثابت شي که چیرې په راتلونکي کې نوي بریدونه کشف شي.
د بلاک ویش په اړه، په BLAKE3 کې جریان په 1 KB ټوټو ویشل شوی، او هر ټوټو په خپلواکه توګه هش شوی. د ټوټو هشونو پراساس، یو واحد لوی هش جوړیږي. دا ویش موږ ته اجازه راکوي چې د هش محاسبه کولو پرمهال د معلوماتو د پروسس کولو موازي کولو ستونزه حل کړو — د مثال په توګه، موږ کولی شو د 4-threaded SIMD لارښوونو څخه کار واخلو ترڅو په ورته وخت کې د 4 بلاکونو هش محاسبه کړو. دودیز SHA-* هش فعالیتونه په ترتیب سره معلومات پروسس کوي.
د BLAKE3 ځانګړتیاوې:
- لوړ فعالیت؛
- خوندیتوب، په شمول د مقاومت ، کوم چې SHA-2 ورته حساس دی؛
- د هر شمیر تارونو او SIMD چینلونو په اوږدو کې د محاسبې موازي کول چمتو کول؛
- د جریانونو د زیاتیدونکي تازه کولو او تصدیق شوي پروسس کولو امکان؛
- په PRF، MAC، KDF، XOF حالتونو او د منظم هش په توګه کارول کیدی شي؛
- د ټولو جوړښتونو لپاره یو واحد الګوریتم، په دواړو x86-64 سیسټمونو او 32-bit ARM پروسیسرونو کې ګړندی.
سرچینه: opennet.ru
