وظيفة الذاكرة الصلبة
في علم التشفير ، تُعرف الدالة التي تتطلب ذاكرة كبيرة ( MHF ) بأنها دالة تستهلك كمية كبيرة من الذاكرة لتنفيذها بكفاءة. [ 1 ] وهي تختلف عن الدالة التي تعتمد على الذاكرة ، والتي تستهلك الذاكرة بشكل كبير، مما يؤدي إلى إبطاء الحساب بسبب زمن استجابة الذاكرة. [ 2 ] وقد شاع استخدام الدوال التي تتطلب ذاكرة كبيرة في تمديد المفاتيح وإثبات العمل، حيث أن متطلبات الذاكرة المتزايدة التي تتطلبها تقلل بشكل كبير من ميزة الكفاءة الحسابية للأجهزة المصممة خصيصًا مقارنةً بالأجهزة العامة، وذلك عند مقارنتها بالدوال التي لا تتطلب ذاكرة كبيرة. [ 3 ] [ 1 ]
مقدمة
صُممت دوال التجزئة متعددة الوظائف (MHFs) لاستهلاك كميات كبيرة من ذاكرة الحاسوب بهدف تقليل فعالية الحوسبة المتوازية . ولتقييم الدالة باستخدام ذاكرة أقل، يُضاف وقت كبير إلى الحساب. ونظرًا لأن كل عملية حسابية في دوال التجزئة متعددة الوظائف تتطلب كمية كبيرة من الذاكرة، فإن عدد عمليات الحساب التي يمكن إجراؤها في وقت واحد محدود بكمية الذاكرة المتاحة. وهذا يقلل من كفاءة الأجهزة المتخصصة، مثل الدوائر المتكاملة الخاصة بالتطبيقات ووحدات معالجة الرسومات ، التي تستخدم التوازي، في حساب دوال التجزئة متعددة الوظائف لعدد كبير من المدخلات، كما هو الحال عند استخدام أسلوب التجربة والخطأ لفك تشفير كلمات المرور أو تعدين العملات المشفرة . [ 1 ] [ 4 ]
الدافع والأمثلة
تعتمد آلية إثبات العمل في بيتكوين على التقييم المتكرر لدالة SHA-256 ، إلا أن المعالجات الحديثة متعددة الأغراض، مثل وحدات المعالجة المركزية الجاهزة ، غير فعالة عند حساب دالة ثابتة عدة مرات. في المقابل، يمكن للأجهزة المتخصصة، مثل الدوائر المتكاملة المصممة خصيصًا لتطبيقات محددة (ASICs) لتعدين بيتكوين، أن تستهلك طاقة أقل بمقدار 30,000 مرة لكل عملية تجزئة مقارنةً بوحدات المعالجة المركزية x86، مع معدلات تجزئة أعلى بكثير. [ 4 ] وقد أدى ذلك إلى مخاوف بشأن مركزية تعدين بيتكوين والعملات المشفرة الأخرى. [ 4 ] ونظرًا لهذا التفاوت بين المعدنين الذين يستخدمون ASICs والمعدنين الذين يستخدمون وحدات المعالجة المركزية أو الأجهزة الجاهزة، فقد استخدم مصممو أنظمة إثبات العمل اللاحقة دوال تجزئة يصعب تصميم دوائر متكاملة خاصة بها قادرة على تقييم دالة التجزئة بسرعة أكبر بكثير من وحدة المعالجة المركزية. [ 3 ]
بما أن تكلفة الذاكرة مستقلة عن المنصة، [ 1 ] فقد وجدت خوارزميات التجزئة متعددة الوظائف (MHFs) استخدامًا في تعدين العملات المشفرة، مثل لايتكوين ، التي تستخدم خوارزمية scrypt كدالة تجزئة. [ 3 ] كما أنها مفيدة في تجزئة كلمات المرور لأنها تزيد بشكل كبير من تكلفة تجربة العديد من كلمات المرور المحتملة مقابل قاعدة بيانات مسربة لكلمات المرور المجزأة، دون زيادة ملحوظة في وقت الحساب للمستخدمين الشرعيين. [ 1 ]
قياس صلابة الذاكرة
توجد طرقٌ عديدة لقياس مدى صعوبة استخدام الذاكرة في دالةٍ ما. ومن المقاييس الشائعة التعقيد التراكمي للذاكرة (CMC). في النموذج المتوازي، يُمثل CMC مجموع الذاكرة المطلوبة لحساب دالةٍ ما في كل خطوةٍ زمنيةٍ من خطوات الحساب. [ 5 ] [ 6 ]
تشمل التدابير الأخرى القابلة للتطبيق دمج استخدام الذاكرة مع الوقت وقياس استهلاك عرض نطاق الذاكرة على ناقل الذاكرة. وتُعرف الوظائف التي تتطلب عرض نطاق ذاكرة عاليًا أحيانًا باسم "الوظائف التي تتطلب عرض نطاق عالي". [ 7 ]
المتغيرات
يمكن تصنيف دوال التشفير ذات الذاكرة العالية (MHFs) إلى مجموعتين مختلفتين بناءً على أنماط تقييمها: دوال التشفير ذات الذاكرة العالية المعتمدة على البيانات (dMHF) ودوال التشفير ذات الذاكرة العالية غير المعتمدة على البيانات (iMHF). على عكس دوال iMHF، يعتمد نمط الوصول إلى الذاكرة في دوال dMHF على مُدخلات الدالة، مثل كلمة المرور المُقدمة لدالة اشتقاق المفتاح. [ 8 ] من أمثلة دوال dMHF: scrypt و Argon2d ، بينما من أمثلة دوال iMHF: Argon2i و catena . صُممت العديد من هذه الدوال لتُستخدم كدوال تجزئة كلمات المرور نظرًا لصعوبة الوصول إلى الذاكرة فيها.
تتمثل إحدى المشكلات البارزة في خوارزميات التشفير الديناميكية للذاكرة (dMHFs) في قابليتها للهجمات الجانبية، مثل هجمات توقيت ذاكرة التخزين المؤقت. وقد أدى ذلك إلى تفضيل استخدام خوارزميات التشفير الديناميكية للذاكرة (iMHFs) عند تشفير كلمات المرور. ومع ذلك، فقد ثبت رياضياً أن خوارزميات التشفير الديناميكية للذاكرة (iMHFs) تتمتع بخصائص أمان ذاكرة أضعف من خوارزميات التشفير الديناميكية للذاكرة (dMHFs). [ 9 ]
مراجع
- 1 2 3 4 5 تشين، بيني (2019). الدوال التي تتطلب ذاكرة قوية: عندما تلتقي النظرية بالتطبيق (أطروحة). جامعة كاليفورنيا، سانتا باربرا.
- ↑ دورك، سينثيا؛ غولدبيرغ، أندرو؛ ناور، موني (2003). "حول الدوال المقيدة بالذاكرة لمكافحة البريد العشوائي". في بونيه، دان (محرر). التطورات في علم التشفير - CRYPTO 2003. سلسلة محاضرات في علوم الحاسوب. برلين، هايدلبرغ: سبرينغر. ص 426-444 . doi : 10.1007/978-3-540-45146-4_25 . ISBN 978-3-540-45146-4.
- 1 2 3 ليو، أليك (29 نوفمبر 2013). "ما وراء البيتكوين: دليل لأكثر العملات المشفرة الواعدة" . فايس . تم الاطلاع عليه بتاريخ 30 سبتمبر 2023 .
- 1 2 3 بيريوكوف، أليكس؛ خوفراتوفيتش، ديمتري (2015). "تحليل التشفير القائم على المفاضلة للوظائف التي تتطلب ذاكرة كبيرة". في إيواتا، تيتسو؛ تشيون، جونغ هي (محرران). التطورات في علم التشفير - ASIACRYPT 2015. سلسلة محاضرات في علوم الحاسوب. برلين، هايدلبرغ: سبرينغر. ص 633-657 . doi : 10.1007/978-3-662-48800-3_26 . ISBN 978-3-662-48800-3.
- ↑ (AS15) ألوين، سيربينيكو، الرسوم البيانية ذات التعقيد المتوازي العالي والوظائف التي تتطلب ذاكرة عالية ، 2015
- ↑ ألوين، جويل؛ بلوكي، جيريميا؛ بيترزاك، كريستوف (2017-07-07). "تعقيد الفضاء المستدام". arXiv : 1705.05313 [ cs.CR ].
- ↑ بلوكي، جيريميا؛ ليو، بييوان؛ رين، لينغ؛ تشو، سامسون (2022). "الدوال الصعبة من حيث عرض النطاق الترددي: الاختزالات والحدود الدنيا" (ملف PDF) . أرشيف الطباعة الإلكترونية لعلم التشفير . مؤرشف (ملف PDF) من الأصل بتاريخ 12 يناير 2023. تم الاطلاع عليه بتاريخ 11 يناير 2023 .
- ↑ بلوكي، جيريميا؛ هارشا، بن؛ كانغ، سيتينغ؛ لي، سيونغهون؛ شينغ، لو؛ تشو، سامسون (2019). "دوال الذاكرة الصلبة المستقلة عن البيانات: هجمات جديدة وبنى أقوى" . في: بولديريفا، ألكسندرا؛ ميتشيانسيو، دانييلي (محرران). التطورات في علم التشفير - CRYPTO 2019. سلسلة محاضرات في علوم الحاسوب. تشام: دار نشر سبرينغر الدولية. الصفحات 573-607 . doi : 10.1007/978-3-030-26951-7_20 . ISBN 978-3-030-26951-7.
- ↑ ألوين، ج.، بلوكي، ج. (2016). حساب فعال للوظائف التي تعتمد على البيانات والتي تتطلب ذاكرة عالية.
- علم التشفير
