ڪرپٽوگرافڪ هيش فنڪشن BLAKE3 1.0 جي حوالي سان عمل درآمد جو رليز

Cryptographic hash function 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 الورورٿم جي ترقي کي جاري رکي ٿو ۽ بلاڪ چين جي وڻ کي انڪوڊ ڪرڻ لاءِ Bao ميڪانيزم استعمال ڪري ٿو. . BLAKE2 جي برعڪس (BLAKE2b، BLAKE2s)، BLAKE3 سڀني پليٽ فارمن لاءِ هڪ واحد الگورٿم پيش ڪري ٿو، نه ساٽ جي کوٽائي ۽ هيش سائيز سان ڳنڍيل آهي.

وڌايل ڪارڪردگي حاصل ڪئي وئي 10 کان 7 تائين راؤنڊن جو تعداد گھٽائڻ ۽ 1 KB ٽڪرن ۾ الڳ الڳ بلاڪ هٽائڻ. ٺاهيندڙن جي مطابق، انهن کي رياضياتي ثبوت مليو آهي ته اهو ممڪن آهي ته 7 جي بدران 10 رائونڊ سان حاصل ڪرڻ ممڪن آهي جڏهن ته اعتماد جي ساڳئي سطح کي برقرار رکندي (وضاحت لاء، اسان هڪ مثال ڏئي سگهون ٿا ميوي کي ميڪر ۾ ملائڻ سان - 7 سيڪنڊن کان پوء. ميوو اڳ ۾ ئي مڪمل طور تي ملايو ويو آهي، ۽ هڪ اضافي 3 سيڪنڊن جي ميلاپ جي استحڪام تي اثر انداز نه ٿيندو). بهرحال، ڪجهه محقق شڪ جو اظهار ڪن ٿا، يقين رکون ٿا ته جيتوڻيڪ 7 رائونڊ في الحال هيش تي سڀني ڄاڻايل حملن کي منهن ڏيڻ لاء ڪافي آهن، پوء اضافي 3 رائونڊ ڪارائتو ٿي سگهن ٿيون جيڪڏهن مستقبل ۾ نوان حملن جي نشاندهي ڪئي وڃي.

جيئن ته بلاڪن ۾ ورهائڻ لاءِ، BLAKE3 ۾ وهڪرو 1 KB ٽڪرن ۾ ورهايل آهي ۽ هر ٽڪرو آزاديءَ سان ڌوئي ٿو. ٽڪرن جي هيش جي بنياد تي، هڪ وڏو هيش بائنري مرڪل وڻ جي بنياد تي ٺهيل آهي. هي ڊويزن اسان کي ڊيٽا پروسيسنگ کي متوازي ڪرڻ جو مسئلو حل ڪرڻ جي اجازت ڏئي ٿو جڏهن هيش جي حساب سان - مثال طور، توهان استعمال ڪري سگهو ٿا 4-threaded SIMD هدايتون هڪ ئي وقت ۾ 4 بلاڪ جي هيش جي حساب سان. روايتي SHA-* هيش فنڪشن ڊيٽا کي ترتيب سان پروسيس ڪري ٿو.

BLAKE3 جون خاصيتون:

  • اعلي ڪارڪردگي، BLAKE3 خاص طور تي MD5، SHA-1، SHA-2، SHA-3 ۽ BLAKE2 کان تيز آهي.
  • سيڪيورٽي، بشمول پيغام وڌائڻ جي حملن جي مزاحمت جنهن ۾ SHA-2 حساس آهي؛
  • مورچا مختلف قسمون موجود آهن، SSE2، SSE4.1، AVX2، AVX-512، ۽ NEON هدايتون لاءِ بهتر ڪيل آهن.
  • ڪنهن به نمبر جي سلسلي ۽ SIMD چينلن تي حسابن جي برابري کي يقيني بڻائڻ.
  • اسٽريم جي وڌندڙ تازه ڪاري ۽ تصديق ٿيل پروسيسنگ جو امڪان؛
  • PRF، MAC، KDF، XOF طريقن ۾ استعمال ڪريو ۽ باقاعده هيش طور؛
  • سڀني آرڪيٽيڪچرز لاءِ هڪ واحد الگورٿم، تيز ٻنهي x86-64 سسٽم ۽ 32-bit ARM پروسيسرز تي.

BLAKE3 ۽ BLAKE2 جي وچ ۾ بنيادي فرق:

  • هڪ بائنري وڻ جي جوڙجڪ جو استعمال جيڪو هيش حسابن ۾ لامحدود برابري جي اجازت ڏئي ٿو.
  • گولن جو تعداد 10 کان 7 تائين گھٽائڻ.
  • آپريشن جا ٽي طريقا: هيشنگ، چاٻي سان هيشنگ (HMAC) ۽ ڪيئي نسل (KDF).
  • ڪو به اضافي اوور هيڊ نه آهي جڏهن ڪنجي سان هيش ڪيو وڃي ڇاڪاڻ ته اڳ ۾ اهم پيرا ميٽرز بلاڪ جي قبضي واري علائقي جي استعمال جي ڪري.
  • بلٽ ان آپريٽنگ ميڪانيزم هڪ فنڪشن جي صورت ۾ وڌايل نتيجو سان (XOF، Extendable Output Function)، متوازي ۽ پوزيشن جي اجازت ڏئي ٿي (ڳولا).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو