BLAKE3 کرپٹوگرافک ہیش فنکشن دستیاب ہے، جو SHA-10 سے 2 گنا تیز ہے۔

الگورتھم کا حتمی نفاذ شائع ہو چکا ہے۔ بلیک 3۔، جو ایک کرپٹوگرافک ہیش فنکشن پیش کرتا ہے جو ایپلیکیشنز کے لیے ڈیزائن کیا گیا ہے جیسے کہ فائل کی سالمیت کی جانچ، پیغام کی تصدیق، اور ڈیجیٹل دستخطوں کے لیے ڈیٹا تیار کرنا۔ BLAKE3 کا مقصد پاس ورڈز کو ہیش کرنے کے لیے نہیں ہے (پاس ورڈز کے لیے آپ کو yescrypt، bcrypt، scrypt یا Argon2 استعمال کرنے کی ضرورت ہے)، کیونکہ اس کا مقصد کسی بھی تصادم کی گارنٹی کے ساتھ جلد سے جلد ہیش کا حساب لگانا ہے۔ پروٹو ٹائپ تلاش کرنا اور ہیشڈ ڈیٹا کے سائز کے لیے حساس نہیں ہے۔ BLAKE3 کا حوالہ نفاذ شائع ہوا پبلک ڈومین (CC0) اور Apache 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 نکلا۔ تیز 256GB بے ترتیب ڈیٹا کے لیے ہیش کا حساب لگاتے وقت SHA-8 1 بار۔

BLAKE3 کرپٹوگرافک ہیش فنکشن دستیاب ہے، جو SHA-10 سے 2 گنا تیز ہے۔

الگورتھم کو مشہور کرپٹوگرافی ماہرین نے تیار کیا تھا (جیک او کونر, جین فلپ اوماسن, سیموئل نیوس, زوکو ولکوکس-او ہیرن) اور الگورتھم تیار کرنا جاری رکھتا ہے۔ بلیک 2۔ اور بلاک چین ٹری کو انکوڈ کرنے کے لیے ایک طریقہ کار استعمال کرتا ہے۔ میں Bao. BLAKE2 (BLAKE2b، BLAKE2s) کے برعکس، BLAKE3 تمام پلیٹ فارمز کے لیے ایک الگورتھم پیش کرتا ہے، جو تھوڑا سا گہرائی اور ہیش سائز سے منسلک نہیں ہے۔

راؤنڈز کی تعداد کو 10 سے 7 تک کم کرکے اور 1 KB ٹکڑوں میں الگ الگ ہیشنگ کرکے کارکردگی میں اضافہ کیا گیا۔ تخلیق کاروں کے مطابق، وہ ایک قائل پایا ثبوت، جسے آپ 7 کے بجائے 10 راؤنڈ کے ساتھ حاصل کر سکتے ہیں اور اسی سطح کی وشوسنییتا کو برقرار رکھتے ہوئے (وضاحت کے لیے، آپ پھلوں کو مکسر میں مکس کرنے کی مثال دے سکتے ہیں - 7 سیکنڈ کے بعد پھل پہلے ہی مکمل طور پر مکس ہو چکے ہیں اور مزید 3 سیکنڈز مرکب کی مستقل مزاجی کو متاثر نہیں کرتا ہے)۔ تاہم، کچھ محققین شکوک کا اظہار کرتے ہیں، یہ مانتے ہیں کہ اگر فی الحال 7 راؤنڈ ہیش پر ہونے والے تمام معلوم حملوں کو برداشت کرنے کے لیے کافی ہیں، تو پھر اگر مستقبل میں نئے حملوں کی نشاندہی کی جائے تو اضافی 3 راؤنڈ مفید ہو سکتے ہیں۔

جہاں تک بلاکس میں تقسیم کا تعلق ہے، BLAKE3 میں ندی کو 1 KB کے ٹکڑوں میں تقسیم کیا گیا ہے اور ہر ٹکڑے کو آزادانہ طور پر ہیش کیا جاتا ہے۔ بیس پر ٹکڑوں کی ہیشوں کی بنیاد پر بائنری مرکل درخت ایک بڑی ہیش بنتی ہے۔ یہ تقسیم ہمیں ہیش کا حساب لگاتے وقت ڈیٹا پروسیسنگ کو متوازی کرنے کے مسئلے کو حل کرنے کی اجازت دیتی ہے - مثال کے طور پر، آپ بیک وقت 4 بلاکس کی ہیش کا حساب لگانے کے لیے 4 تھریڈڈ SIMD ہدایات استعمال کر سکتے ہیں۔ روایتی SHA-* ہیش فنکشن ڈیٹا کو ترتیب وار کارروائی کرتے ہیں۔

BLAKE3 کی خصوصیات:

  • اعلی کارکردگی؛
  • حفاظت، بشمول مزاحمت پیغام بڑھاو حملہجس کے لیے SHA-2 حساس ہے؛
  • کسی بھی تعداد کے دھاگوں اور SIMD چینلز پر حساب کے متوازی ہونے کو یقینی بنانا؛
  • اسٹریمز کی اضافی اپ ڈیٹ اور تصدیق شدہ پروسیسنگ کا امکان؛
  • PRF، MAC، KDF، XOF موڈز اور باقاعدہ ہیش کے طور پر استعمال کریں۔
  • تمام آرکیٹیکچرز کے لیے ایک الگورتھم، دونوں x86-64 سسٹمز اور 32-بٹ ARM پروسیسرز پر تیز۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں