النقاط الرئيسية

  • ED25519 هي خوارزمية توقيع غير متماثلة توفّر أمانًا قويًا وأداءً متميزًا.

  • تعتمد على صعوبة مسألة اللوغاريتم المنفصل على المنحنيات الإهليلجية، وتقاوم مختلف الهجمات التشفيرية.

  • عند مقارنتها بالخوارزميات التقليدية مثل RSA، تتميّز ED25519 بسرعات أعلى بكثير في التوقيع والتحقق، ما يجعلها مناسبة للتطبيقات الفورية وأنظمة البلوكشين.

  • تدعم Binance خوارزمية ED25519 بالكامل لأمان واجهة برمجة التطبيق (API)، وتوفّر أدوات ومكتبات لتسهيل إنشاء المفاتيح وتوقيع الطلبات ودمج التوثيق الآمن للتداول وإدارة الحساب.

الشريط الإعلاني لدورات أكاديمية Binance

مقدمة

في هذا المقال، نستعرض ED25519 من خلال تقديم نظرة عامة على الخوارزمية وخلفيتها التاريخية. كما نناقش أوجه القصور بخوارزميات التشفير الأقدم التي تتغلب عليها ED25519، مع توضيح سبب شعبيتها واستخدامها على نطاق واسع.

بعد ذلك، نقدّم لك بعض الإرشادات حول إنشاء المفاتيح الخاصة والعامة، ونوضح أساسيات توقيع الرسائل والتحقق منها، ونوضح كيفية استخدام هذه المفاتيح مع واجهات برمجة التطبيقات على Binance.

أسباب إنشاء ED25519

على الرغم من أن الخوارزميات غير المتماثلة مثل RSA (تم إنشاؤها في 1977) وDSA (من 1991) استُخدمت على نطاق واسع، فإن لديها بعض أوجه القصور التي تسعى ED25519 إلى معالجتها.

1. الأمان

مقاومة الهجمات: صُممت خوارزمية ED25519 لمقاومة مجموعة كبيرة من الهجمات التشفيرية، بما في ذلك هجمات القنوات الجانبية وهجمات التوقيت التي أثّرت في خوارزميات أقدم مثل RSA وDSA. كانت الخوارزميات الأقدم عرضة للهجمات لأن المهاجمين قد يستخرجون معلومات سرية من خلال ملاحظة فروق التوقيت أثناء التوقيع أو التحقق.

افتراضات تشفيرية أقوى: تعتمد ED25519 على صعوبة مسألة اللوغاريتم المنفصل على المنحنيات الإهليلجية، والتي تُعد أكثر أمانًا ضد أنواع معيّنة من الهجمات مقارنةً بمسألة تحليل الأعداد إلى عوامل أولية المستخدمة في RSA.

2. الأداء

سرعة التوقيع: صُممت ED25519 لتكون أسرع من RSA-2048 في إنشاء التوقيعات. تجعل ميزة السرعة الكبيرة هذه الخوارزمية مناسبة جدًا للتطبيقات التي تتطلب إنشاء توقيعات بسرعة، مثل التداول مرتفع التواتر (HFT) والاتصالات الفورية.

سرعة التحقق: تُعد ED25519 أيضًا أسرع من RSA-2048 في التحقق من التوقيعات. وتُعد سرعات التحقق الأعلى ضرورية للأنظمة التي تحتاج إلى التحقق من عدد كبير من التوقيعات بسرعة، مثل شبكات البلوكشين ومنصات المراسلة الآمنة.

3. التوقيعات الحتمية

الاتساق: تُنشئ ED25519 التوقيع نفسه للرسالة نفسها في كل مرة، ما يلغي الحاجة إلى مولّد أرقام عشوائية آمن أثناء عملية التوقيع. يقلّل هذا الاتساق من مخاطر أخطاء التنفيذ ونقاط الضعف المرتبطة بعشوائية ضعيفة.

تبسيط التنفيذ: تُبسّط الطبيعة الحتمية عملية التنفيذ، ما يجعل تطوير أنظمة تشفير آمنة وموثوقة أسهل.

4. صِغر حجم المفتاح

الكفاءة: تستخدم ED25519 أحجام مفاتيح أصغر مقارنةً بـ RSA، ما يؤدي إلى عمليات حسابية أسرع وتقليل متطلبات التخزين. تُعد هذه الكفاءة مفيدة بشكل خاص للبيئات محدودة الموارد، مثل الأنظمة المدمجة وأجهزة إنترنت الأشياء والتطبيقات على الأجهزة المحمولة.

توفير النطاق الترددي: تؤدي أحجام المفاتيح الأصغر أيضًا إلى تقليل استخدام النطاق الترددي، وهو ما يُعد ميزة للتطبيقات المترابطة والأنظمة ذات قنوات الاتصال المحدودة.

حالات الاستخدام

تُستخدم ED25519 على نطاق واسع في الاتصالات الآمنة بفضل أمانها القوي وأدائها المتميز. إن قدرتها على إنشاء التوقيعات والتحقق منها بسرعة تجعلها مثالية لتطبيقات مثل المراسلة المشفرة وأمان البريد الإلكتروني والنقل الآمن للملفات.

من خلال ضمان توثيق الرسائل والملفات وعدم العبث بها، تساعد ED25519 على الحفاظ على سلامة المعلومات الحساسة وسريتها. كما تُبسّط طبيعتها الحتمية عملية التنفيذ، ما يقلّل من مخاطر الأخطاء ونقاط الضعف المرتبطة بالعشوائية في العمليات التشفيرية.

تُعد أنظمة البلوكشين والعملات الرقمية أيضًا من حالات استخدام ED25519 الرئيسية؛ حيث تُعد كفاءة الخوارزمية في توقيع المعاملات والتحقق منها ضرورية للحفاظ على سرعة شبكات البلوكشين وأمانها.

يُعد صِغر حجم مفتاح ED25519 وأداؤه السريع مفيدين بشكل خاص للبيئات محدودة الموارد، مثل أجهزة إنترنت الأشياء والأنظمة المدمجة. غالبًا ما تتطلب هذه الأجهزة بروتوكولات اتصال آمنة يمكنها العمل بكفاءة ضمن قدرات حوسبة وتخزين محدودة. ومن خلال الاستفادة من ED25519، يمكن للمطورين ضمان أن حلول إنترنت الأشياء لديهم آمنة وعالية الأداء، ما يتيح مجموعة كبيرة من التطبيقات بدءًا من أجهزة المنازل الذكية وصولًا إلى أنظمة الأتمتة الصناعية.

كيف يتم إنشاء مفاتيح ED25519؟

الطريقة المفضلة لإنشاء المفاتيح الخاصة والعامة هي استخدام أداة إنشاء المفاتيح على Binance، ما يجعل العملية سهلة، إذ يمكن إتمام الإنشاء بالكامل عبر واجهة مستخدم واضحة.

يمكن أيضًا إنشاء المفاتيح باستخدام openssl عبر سطر الأوامر.

إنشاء المفتاح الخاص:

إنشاء المفتاح الخاص مع عبارة مرور:

إنشاء المفتاح العام من المفتاح الخاص:

مثال: إنشاء توقيع ED25519 والتحقق منه

كيفية توقيع طلبات واجهة برمجة التطبيق على Binance

  1. إعداد متغيرات الطلب:

    1. بالنسبة لواجهة برمجة التطبيق WebSocket، يجب فرز جميع المتغيرات تصاعديًا قبل إنشاء التوقيع، ويضمن ذلك الاتساق في إنشاء التوقيعات.

    2. بالنسبة لواجهة برمجة التطبيق REST، لا تحتاج إلى فرز المتغيرات قبل التوقيع. يتم إنشاء التوقيع بناءً على متغيرات الطلب نفسها تمامًا كما تم تقديمها.

  2. إنشاء توقيع ED25519:

    1. يمكن استخدام ED25519 مع المفتاح السري لواجهة برمجة التطبيق لتوقيع المتغيرات ذات الصلة.

    2. يمكنك استخدام المفتاح الخاص لـ ED25519 عبر تسجيل مفتاح عام على Binance. للاطلاع على الخطوات التفصيلية، يُرجى الرجوع إلى كيفية إنشاء زوج مفاتيح ED25519 لإرسال طلبات واجهة برمجة التطبيق على Binance.

  3. تضمين التوقيع في الطلب:

    1. أرفق التوقيع الذي تم إنشاؤه بطلب واجهة برمجة التطبيق باعتباره متغير التوقيع.

مثال: كيفية توقيع طلب باستخدام المفتاح الخاص لـ ED25519 لواجهة برمجة التطبيق على Binance

توصي Binance باستخدام الموصلات، ما يجعل التكامل أكثر سلاسة ويتولى إنشاء التوقيع.

مثال: كيفية استخدام موصلات Binance

إنشاء التوقيع تلقائيًا

بالنسبة للمطورين الذين يرغبون في أتمتة عملية إنشاء التوقيع عبر لغات برمجة مختلفة، توفّر Binance مستودعًا مفتوح المصدر يتضمن أمثلة بلغة Python وJavaScript وJava وغيرها. يمكنك الوصول إليه عبر مستودع GitHub binance-signature-examples.

باستخدام هذا المورد، يمكن للمطورين دمج التوثيق القائم على ED25519 في تطبيقاتهم بسرعة وبأقل جهد.

بالنسبة لمن يختبر تكاملات واجهة برمجة التطبيق على Binance في بيئة معزولة، يمكنك إنشاء مفتاح ED25519 خاص باستخدام شبكة اختبار Binance، يتيح ذلك للمطورين تجربة توثيق واجهة برمجة التطبيق دون التأثير في حسابات التداول المباشر.

الأسئلة الشائعة

فيما تُستخدم ED25519؟

تُستخدم ED25519 لإنشاء التوقيعات الرقمية التي تتحقق من أصالة وسلامة الرسائل أو المعاملات. تشمل التطبيقات الشائعة توثيق SSH وشهادات TLS وأمان واجهة برمجة التطبيق وتوقيع معاملات البلوكشين. تستخدمها Binance باعتبارها الخوارزمية المفضلة لتوثيق طلبات واجهة برمجة التطبيق.

هل ED25519 أكثر أمانًا من RSA؟

لكل منهما خصائص أمان مختلفة؛ حيث توفّر ED25519 مقاومة لهجمات التوقيت والقنوات الجانبية التي أثّرت في تطبيقات RSA، وتحقق مستوى أمان مماثلًا باستخدام مفاتيح أصغر بكثير. بالنسبة لمعظم حالات استخدام أمان واجهة برمجة التطبيق، تُعد ED25519 الخيار الأقوى بينهما للتطبيقات العملية الحالية.

هل ED25519 آمنة ضد الحوسبة الكمية؟

كلا، على غرار جميع خوارزميات المنحنيات الإهليلجية، لا تقاوم ED25519 الهجمات الصادرة عن حاسوب كمي قوي بما يكفي. وقد نشرت NIST معايير توقيع ما بعد الحوسبة الكمية في 2024، بما في ذلك ML-DSA. في الوقت الحالي، تظل ED25519 عملية ومستخدمة على نطاق واسع، لكن المؤسسات ذات احتياجات الأمان طويلة الأجل قد تبدأ التخطيط للانتقال إلى خوارزميات ما بعد الحوسبة الكمية.

كيف أستخدم ED25519 مع واجهة برمجة التطبيق على Binance؟

قم بإنشاء زوج مفاتيح ED25519 باستخدام أداة إنشاء المفاتيح على Binance أو مكتبة برمجية مدعومة، وسجّل مفتاحك العام على حساب Binance الخاص بك. لكل طلب واجهة برمجة تطبيق، وقّع سلسلة المتغيرات باستخدام مفتاحك الخاص وأدرج التوقيع الناتج في الطلب. يمكن لمكتبات موصلات Binance أتمتة هذه العملية عبر لغات برمجة متعددة.

ما الفرق بين ED25519 وHMAC لتوثيق واجهة برمجة التطبيق على Binance؟

تستخدم HMAC مفتاحًا سريًا مشتركًا لإنشاء كود توثيق الرسالة، ويحتاج الطرفان إلى معرفة المفتاح نفسه، ما يعني أن السر يجب أن يُخزَّن لدى الطرفين. أما خوارزمية ED25519 فهي غير متماثلة: أنت وحدك تحتفظ بالمفتاح الخاص، وتخزّن Binance مفتاحك العام فقط. يعني ذلك أن اختراق أنظمة Binance لن يكشف مفتاح التوقيع الخاص بك. تُعد ED25519 الطريقة التي توصي بها Binance لعمليات تكامل واجهة برمجة التطبيق الجديدة.

أفكار ختامية

تحقق ED25519 التوازن المثالي بين الأمان والأداء، ما يجعلها خيارًا ممتازًا لاحتياجات التشفير الحديثة. توفّر طبيعتها غير المتماثلة أمانًا أقوى مقارنةً بالخوارزميات المتماثلة مثل HMAC، والتي قد تكون أكثر عرضة لبعض الهجمات.

على مستوى الأداء، تتفوق ED25519 في كل من إنشاء التوقيعات والتحقق منها؛ حيث إنها أسرع من الخوارزميات التقليدية مثل RSA، مع سرعات توقيع تصل إلى 30 مرة أسرع. تجعلها هذه الكفاءة مثالية للتطبيقات التي تتطلب عمليات توقيع سريعة ومتكررة، مثل الاتصالات الآمنة ومعاملات البلوكشين.

في Binance، تُعد ED25519 الخوارزمية المفضلة بفضل أمانها وأدائها الفائقين، وتدعمها جميع واجهات برمجة التطبيق على Binance بالكامل، ما يضمن تكاملًا سلسًا وتوافقًا عبر مختلف المنصات والخدمات. من خلال استخدام ED25519، تضمن Binance أن عملياتها التشفيرية آمنة وفعّالة، ما يوفّر أساسًا موثوقًا لخدماتها المالية وخدمات التداول.

بعد التعرف على خوارزمية ED25519 وكيفية إنشاء المفاتيح والتوقيعات، يمكنك استخدامها لتقديم طلبات السوق على Binance بأمان.
عند تقديم طلب سوق، يُستخدم المفتاح الخاص لتوقيع الطلب، مما يثبت أنه صادر من مصدر شرعي.

مقالات ذات صلة

إخلاء المسؤولية: يُقدَّم هذا المحتوى لك "كما هو" بغرض تقديم المعلومات العامة ولأغراض تعليمية فقط، دون أي إقرارات أو ضمانات من أي نوع. ولا يجوز تفسيره على أنه نصيحة مالية أو قانونية أو أية نصيحة متخصصة أخرى، كما أنه لا يُعد توصية بشراء أي منتج أو خدمة معينة. يتعين عليك طلب الاستشارة من مستشارين متخصصين مناسبين. في حال كان المقال مُقدمًا من طرف خارجي، يُرجى ملاحظة أن الآراء الواردة تخص الطرف الخارجي ولا تعكس بالضرورة آراء أكاديمية Binance. أسعار الأصول الرقمية متقلبة، وقد تنخفض قيمة استثماراتك أو تزيد وقد لا تسترد قيمة المبلغ المستثمر. أنت المسؤول الوحيد عن قراراتك الاستثمارية، ولا تتحمل أكاديمية Binance المسؤولية عن أي خسائر قد تتكبدها. لمزيد من المعلومات، يُرجى الاطلاع على شروط الاستخدام، وتحذير المخاطر وشروط أكاديمية Binance.