مولّد مفاتيح ECDSA و Ed25519
أنشئ أزواج مفاتيح ECDSA (P-256/P-384) أو Ed25519 ووقّع الرسائل أو تحقّق منها، مع التصدير إلى PEM أو JWK، بالكامل داخل متصفّحك.
مولّد مفاتيح ECDSA و Ed25519 — أنشئ زوج مفاتيح على منحنى إهليلجي، ثم وقّع رسالة بالمفتاح الخاص وتحقّق من التوقيع بالمفتاح العام، كل ذلك دون مغادرة الصفحة. اختر P-256 أو P-384 أو Ed25519، وصدّر المفاتيح بصيغة PEM أو JWK، وراقب نتيجة التحقّق وهي تتحدّث تلقائيًا. يُنشأ كل مفتاح محليًا باستخدام Web Crypto API و@noble/curves، لذا لا تصل المفاتيح الخاصة إلى أي خادم أبدًا.
ما هي مولّد مفاتيح ECDSA و Ed25519؟
مولّد مفاتيح ECDSA و Ed25519 أداة مجانية تعمل داخل المتصفّح لإنتاج أزواج مفاتيح على المنحنيات الإهليلجية وممارسة التواقيع الرقمية. يستخدمها المطوّرون ومهندسو الأمن والطلاب لاختبار تدفّقات التوقيع والتحقّق، وإنشاء مفاتيح لرموز JWT أو لسير عمل على نمط SSH، ولفهم الفرق بين ECDSA و EdDSA دون تثبيت OpenSSL. اختر منحنى من قائمة المنحنى، وانقر على «إنشاء» لسكّ زوج مفاتيح جديد، وانسخ المفتاحين العام والخاص بصيغة PEM أو JWK. ثم اكتب رسالة وانقر على «توقيع» لإنتاج توقيع بصيغة Base64، وتتحقّق الأداة منه تلقائيًا مقابل المفتاح العام، مبيّنة ما إذا كان التوقيع صالحًا. تتولّى P-256 و P-384 خدمةُ Web Crypto ECDSA الأصلية في المتصفّح، بينما تُحسب Ed25519 بواسطة مكتبة @noble/curves التي تُحمَّل فقط عند اختيارها.
كيفية استخدام مولّد مفاتيح ECDSA و Ed25519
- اختر منحنى من قائمة المنحنى: P-256 أو P-384 (ECDSA عبر Web Crypto) أو Ed25519 (EdDSA).
- اختر PEM أو JWK كصيغة تصدير للمفاتيح.
- انقر على «إنشاء المفاتيح» لسكّ زوج مفاتيح عشوائي جديد؛ يظهر المفتاحان العام والخاص في الأسفل.
- انسخ المفتاح العام أو الخاص بزر النسخ لاستخدامه في مكان آخر.
- اكتب رسالة وانقر على «توقيع» لإنتاج توقيع بصيغة Base64.
- اقرأ نتيجة التحقّق: تفحص الأداة التوقيع مقابل المفتاح العام بنفسها وتخبرك إن كان صالحًا.
أمثلة
إنشاء زوج مفاتيح P-256 بصيغة PEM
المدخل
المنحنى: P-256، الصيغة: PEM، انقر على «إنشاء المفاتيح»
المخرج
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
توقيع رسالة والتحقّق منها باستخدام Ed25519
المدخل
المنحنى: Ed25519، الرسالة: "hello noble"، انقر على «توقيع»
المخرج
التوقيع (Base64): 3Lq8...== — نتيجة التحقّق: التوقيع صالح.
تصدير مفتاح Ed25519 عام بصيغة JWK
المدخل
المنحنى: Ed25519، الصيغة: JWK
المخرج
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }الأسئلة الشائعة
- هل تُرسَل المفاتيح الخاصة إلى أي مكان؟
- لا. يجري إنشاء المفاتيح والتوقيع والتحقّق كلها محليًا في متصفّحك باستخدام Web Crypto API (لـ P-256/P-384) ومكتبة @noble/curves (لـ Ed25519). يُحتفظ بالمفتاح الخاص في ذاكرة هذه الصفحة فقط، ولا يُرفع أبدًا، ويختفي عند إغلاق التبويب، لذا تعمل الأداة دون اتصال بالإنترنت.
- ما الفرق بين ECDSA و Ed25519؟
- ECDSA على P-256/P-384 هو معيار NIST الراسخ منذ زمن، وتستخدمه شهادات TLS وكثير من رموز JWT. أما Ed25519 فهو مخطّط EdDSA حديث أسرع، بتواقيع ذات حجم ثابت، ويتجنّب عدة مزالق في ECDSA. اختر ما يتطلّبه نظامك المستهدف.
- ماذا يعني PEM و JWK؟
- تغلّف PEM المفتاح الثنائي في كتلة نصية بصيغة Base64 مع ترويستَي BEGIN/END، وهي الصيغة التي يتوقّعها OpenSSL ومعظم الخوادم. أما JWK فهو كائن JSON يصف المفتاح، وشائع في سياقات الويب و OAuth/JWT. بدّل الصيغة قبل الإنشاء للحصول على الترميز الذي تحتاجه.
- كيف يُرمَّز التوقيع؟
- يُعرض التوقيع بصيغة Base64. في ECDSA يكون القيمة الخام r||s التي ينتجها Web Crypto؛ وفي Ed25519 يكون توقيع EdDSA بطول 64 بايت. يمكنك لصق توقيع Base64 في الحقل للتحقّق منه مقابل المفتاح العام المُنشأ.
- هل يمكنني التحقّق من توقيع أنشأته في مكان آخر؟
- يمكنك التحقّق مقابل زوج المفاتيح المُنشأ هنا: الصق رسالتك وتوقيعًا بصيغة Base64، وتفحصه الأداة بالمفتاح العام المطابق. استيراد زوج مفاتيح خارجي غير مدعوم في هذه الأداة.
أدوات ذات صلة
تشفير نصوص AES (AES-GCM + PBKDF2)
شفّر النص وفك تشفيره باستخدام AES-256-GCM بمفتاح مشتق من عبارة مرور (PBKDF2 SHA-256، ملح عشوائي)، بالكامل داخل متصفحك ودون أي رفع.
تجزئة Argon2 وscrypt
جزّئ كلمة مرور باستخدام Argon2id أو scrypt وتحقق من تطابق تجزئة Argon2 مع كلمة مرور، بالكامل داخل متصفحك.
مولّد ومدقّق تجزئة Bcrypt
أنشئ تجزئة كلمة مرور bcrypt من نص عادي بعامل التكلفة الذي تختاره، أو تحقّق من كلمة مرور مقابل تجزئة bcrypt موجودة، بالكامل داخل متصفّحك.
مولّد عبارات BIP39 التذكيرية
أنشئ عبارة استرداد BIP39 عشوائية من 12 إلى 24 كلمة بعدة لغات، أو حوّل عبارة تذكيرية موجودة إلى الإنتروبيا الأولية الخاصة بها، كل ذلك داخل متصفحك.