تجزئة المنحنى الإهليلجي فقط
تم تقديم خوارزمية التجزئة باستخدام المنحنى الإهليلجي فقط (ECOH) كمرشح لخوارزمية SHA-3 في مسابقة NIST لدوال التجزئة . ومع ذلك، تم رفضها في بداية المسابقة بعد اكتشاف هجوم ثانٍ على الصورة السابقة .
تعتمد خوارزمية ECOH على خوارزمية التجزئة MuHASH ، التي لم تُخترق بنجاح حتى الآن . مع ذلك، تُعدّ MuHASH غير فعّالة بما يكفي للاستخدام العملي، ما استدعى إجراء تعديلات عليها. يكمن الاختلاف الرئيسي في أن MuHASH تستخدم دالة عشوائية ، بينما تستخدم ECOH دالة حشو . بافتراض استخدام دوال عشوائية، فإن إيجاد تصادم في MuHASH يستلزم حلّ مسألة اللوغاريتم المنفصل . بالتالي، تُعتبر MuHASH خوارزمية تجزئة آمنة بشكل مثبت ، أي أننا نعلم أن إيجاد تصادم فيها لا يقل صعوبة عن حلّ مسألة رياضية معروفة ومعقدة.
لا تستخدم خوارزمية ECOH أوراكل عشوائية، ولا يرتبط أمانها ارتباطًا مباشرًا بمسألة اللوغاريتم المنفصل، إلا أنها لا تزال تعتمد على الدوال الرياضية. ترتبط ECOH بمسألة سيمايف لإيجاد حلول منخفضة الدرجة لمعادلات مجموع كثيرات الحدود على حقل ثنائي، والتي تُسمى مسألة مجموع كثيرات الحدود . لم يُقدَّم حتى الآن خوارزمية فعالة لحل هذه المسألة. على الرغم من عدم إثبات أن المسألة صعبة الحل (NP-hard )، يُفترض عدم وجود خوارزمية كهذه. في ظل افتراضات معينة، يمكن أيضًا اعتبار إيجاد تصادم في ECOH حالة من مسألة مجموع المجموعات الجزئية . إلى جانب حل مسألة مجموع كثيرات الحدود، توجد طريقة أخرى لإيجاد الصور العكسية الثانية، وبالتالي التصادمات، وهي هجوم عيد الميلاد المعمم لفاغنر .
يُعد ECOH مثالاً جيداً على دالة التجزئة التي تعتمد على الدوال الرياضية (مع نهج الأمان القابل للإثبات ) بدلاً من الخلط المخصص الكلاسيكي للبتات للحصول على التجزئة.
الخوارزمية
منح، يقوم ECOH بتقسيم الرسالةداخلمكعباتإذا كانت الكتلة الأخيرة غير مكتملة، يتم ملؤها برقم 1 واحد ثم العدد المناسب من الأصفار. علاوة على ذلكلنفترض دالة تربط كتلة رسالة وعددًا صحيحًا بنقطة على منحنى إهليلجي. ثم باستخدام هذا الربط، يتم تحويل كل كتلة إلى نقطة منحنى إهليلجيوتُضاف هذه النقاط إلى نقطتين إضافيتين. نقطة إضافية واحدةيحتوي على الحشو ويعتمد فقط على طول الرسالة. النقطة الإضافية الثانيةيعتمد ذلك على طول الرسالة وعملية XOR لجميع كتل الرسالة. يتم اقتطاع النتيجة للحصول على التجزئة..
يتم حساب النقطتين الإضافيتين بواسطةو. adds all the elliptic curve points and the two extra points together. Finally, the result is passed through an output transformation function f to get the hash result . To read more about this algorithm, see "ECOH: the Elliptic Curve Only Hash".
Examples
Four ECOH algorithms were proposed, ECOH-224, ECOH-256, ECOH-384 and ECOH-512. The number represents the size of the message digest. They differ in the length of parameters, block size and in the used elliptic curve. The first two uses the elliptic curve B-283: , with parameters (128, 64, 64). ECOH-384 uses the curve B-409: , with parameters (192, 64, 64). ECOH-512 uses the curve B-571: , with parameters (256, 128, 128). It can hash messages of bit length up to .
Properties
- Incrementality: ECOH of a message can be updated quickly, given a small change in the message and an intermediate value in ECOH computation.
- Parallelizability: This means the computation of the can be done on parallel systems.
- Speed: The ECOH algorithm is about thousand times slower than SHA-1. However, given the developments in desktop hardware towards parallelization and carryless multiplication, ECOH may in a few years be as fast as SHA-1 for long messages. For short messages, ECOH is relatively slow, unless extensive tables are used.
Security of ECOH
The ECOH hash functions are based on concrete mathematical functions. They were designed such that the problem of finding collisions should be reducible to a known and hard mathematical problem (the subset sum problem). It means that if one could find collisions, one would be able to solve the underlying mathematical problem which is assumed to be hard and unsolvable in polynomial time. Functions with these properties are known provably secure and are quite unique among the rest of hash functions. Nevertheless, second pre-image (and thus a collision) was later found because the assumptions given in the proof were too strong.
Semaev Summation Polynomial
One way of finding collisions or second pre-images is solving Semaev Summation Polynomials. For a given elliptic curve E, there exists polynomials that are symmetric in variables and that vanish exactly when evaluated at abscissae of points whose sum is 0 in . So far, an efficient algorithm to solve this problem does not exist and it is assumed to be hard (but not proven to be NP-hard).
More formally: Let be a finite field, be an elliptic curve with Weierstrass equation having coefficients in and be the point of infinity. It is known that there exists a multivariable polynomial if and only if there exist < such that هذه كثيرة الحدود من الدرجةفي كل متغير. تكمن المشكلة في إيجاد هذه المعادلة متعددة الحدود.
مناقشة أمنية قابلة للإثبات
تُشبه مشكلة إيجاد التصادمات في خوارزمية ECOH مشكلة مجموع المجموعات الجزئية . ويُعدّ حلّ مشكلة مجموع المجموعات الجزئية صعبًا تقريبًا كصعوبة حلّ مشكلة اللوغاريتم المتقطع . ويُفترض عمومًا أن هذا غير ممكن في وقت متعدد الحدود . ومع ذلك، يجب افتراض طريقة استدلالية مرنة، وتحديدًا، أن أحد المعاملات المستخدمة في الحساب ليس بالضرورة عشوائيًا، بل له بنية معينة. إذا اعتمدنا هذه الطريقة الاستدلالية المرنة، فيمكن اعتبار إيجاد تصادم داخلي في خوارزمية ECOH حالة من حالات مشكلة مجموع المجموعات الجزئية .
يوجد هجوم ثانٍ قبل الصورة في شكل هجوم عيد الميلاد المعمم.
هجوم ما قبل الصورة الثاني
وصف الهجوم : هذا هجوم عيد ميلاد فاغنر المعمم . يتطلب 2143 من الوقت لـ ECOH-224 وECOH-256، و 2206 من الوقت لـ ECOH-384، و 2287 من الوقت لـ ECOH-512. يقوم الهجوم بتعيين كتلة مجموع التحقق إلى قيمة ثابتة ويستخدم بحثًا عن التصادم على نقاط المنحنى الإهليلجي. لهذا الهجوم، لدينا رسالة M ونحاول إيجاد M' التي تُجزئ إلى نفس الرسالة. نقسم طول الرسالة أولاً إلى ست كتل.ليكن K عددًا طبيعيًا. نختار K عددًا مختلفًا لـوحددبواسطةنحسب نقاط المنحنى الإهليلجي K المقابلةونخزنها في قائمة. ثم نختار K قيمة عشوائية مختلفة لـ، يُعرِّف، نقوم بالحسابثم قم بتخزينها في قائمة ثانية. لاحظ أن الهدف Q معروف.يعتمد الأمر فقط على طول الرسالة التي قمنا بتحديدها.يعتمد ذلك على طول جميع كتل الرسائل وعملية XOR الخاصة بها، ولكننا نختار كتل الرسائل بحيث تكون هذه القيمة صفرًا دائمًا. وبالتالي،تم إصلاح المشكلة في جميع محاولاتنا.
إذا كانت قيمة K أكبر من الجذر التربيعي لعدد النقاط على المنحنى الإهليلجي، فإننا نتوقع حدوث تصادم واحد بين القائمتين. وهذا يعطينا رسالة.مع: هذا يعني أن هذه الرسالة تؤدي إلى القيمة المستهدفة Q، وبالتالي إلى صورة عكسية ثانية، وهو ما كان السؤال المطروح. يتطلب هذا الأمر إجراء عمليتي حساب جزئي للتجزئة مرتين ( K) . لمزيد من المعلومات، راجع "هجوم الصورة العكسية الثانية ضد تجزئة المنحنى الإهليلجي فقط (ECOH)" .
المعايير الفعلية:
- يستخدم كل من ECOH-224 وECOH-256 المنحنى الإهليلجي B-283 تقريبًانختار نقاطًا على المنحنى.وتعرض لهجوم معقد.
- يستخدم ECOH-384 المنحنى الإهليلجي B-409 تقريبًانقاط على المنحنى. اختياريُعطي هجومًا معقدًا
- يستخدم ECOH-512 المنحنى الإهليلجي B-571 تقريبًانقاط على المنحنى. اختياريُعطي هجومًا معقدًا
ECOH2
تضمنت التعليقات الرسمية على ECOH اقتراحًا يسمى ECOH2 يضاعف حجم المنحنى الإهليلجي في محاولة لوقف هجوم هالكرو-فيرغسون الثاني للصورة المسبقة مع توقع أداء محسّن أو مماثل.
مراجع
- دانيال آر إل براون، مات كامبانيا، رينيه ستريك (2008). "ECOH: التجزئة الخاصة بالمنحنى الإهليلجي فقط" .
- مايكل أ. هالكرو، نيلز فيرغسون (2009). "هجوم الصورة المسبقة الثاني ضد التجزئة المنحنية الإهليلجية فقط (ECOH)" .
- دوال التجزئة المشفرة
