الگورتھم کا حتمی نفاذ شائع ہو چکا ہے۔ ، جو ایک کرپٹوگرافک ہیش فنکشن پیش کرتا ہے جو ایپلیکیشنز کے لیے ڈیزائن کیا گیا ہے جیسے کہ فائل کی سالمیت کی تصدیق، پیغام کی تصدیق، اور ڈیجیٹل دستخطوں کے لیے ڈیٹا تیار کرنا۔ 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 نکلا۔ SHA-256 1GB رینڈم ڈیٹا کے ہیش کا حساب لگاتے وقت 8 گنا تیز۔
الگورتھم کو مشہور کرپٹوگرافی ماہرین نے تیار کیا تھا (, , , ) اور الگورتھم تیار کرنا جاری رکھتا ہے۔ اور بلاک چینز کے درخت کو انکوڈ کرنے کے لیے ایک طریقہ کار استعمال کرتا ہے۔ BLAKE2 (BLAKE2b، BLAKE2s) کے برعکس، BLAKE3 تمام پلیٹ فارمز کے لیے ایک الگورتھم پیش کرتا ہے، جس کا ہیش کی تھوڑا سا گہرائی اور سائز سے کوئی تعلق نہیں ہے۔
راؤنڈز کی تعداد کو 10 سے 7 تک کم کرکے اور 1 KB ٹکڑوں میں الگ الگ بلاکس کرکے کارکردگی میں بہتری حاصل کی گئی۔ تخلیق کاروں کے مطابق، وہ ایک مجبور پایا ، کہ 10 کے بجائے 7 راؤنڈ استعمال کیے جاسکتے ہیں اور اسی سطح کی وشوسنییتا کو برقرار رکھتے ہوئے (وضاحت کے لیے، بلینڈر میں پھل مکس کرنے کی مثال پر غور کریں: 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
