جدول المحتويات:
- تصفح المادة
- خلاصة
- التشفير والتوقيع الرقمي
- التوقيعات الرقمية
- تحقيق أمن الرسائل
- ماذا بعد؟
- المقال السابق
- المادة التالية
تصفح المادة
تحقق من المجموعة الكاملة من المقالات:
- التشفير والتوقيعات الرقمية
خلاصة
لقد زودتنا المقالتان السابقتان بمقدمة واسعة عن التشفير قبل أن ننتقل مباشرة إلى مناقشة التوقيعات الرقمية.
يعد التوقيع الرقمي والتحقق منه أحد المفاهيم الأساسية وراء Blockchain حيث تستند تطبيقات العملة المشفرة مثل Bitcoin.
في شبكة Blockchain ، من المهم أن تكون قادرًا على تحديد المشاركين في المعاملة بشكل صحيح عن طريق إثبات أن التوقيع جاء من صاحب المفتاح الخاص ، وأن المعاملة صالحة.
توفر التوقيعات الرقمية المصادقة وتكامل البيانات وعدم التنصل ، وكلها ضرورية لشبكة Blockchain. نتيجة لذلك ، يمكن لأي شخص على الشبكة الوثوق بالمعاملات حتى بدون وسيط.
التشفير والتوقيع الرقمي
مثل ما رأيناه في المقالة السابقة ، يُنشئ تشفير المفتاح العام رسالة مشفرة بينما ينشئ المفتاح الخاص توقيعًا رقميًا.
استخدام التشفير
التوقيعات الرقمية
إلى جانب تشفير البيانات وفك تشفيرها ، يمكن استخدام تشفير المفتاح العام لإنشاء توقيع رقمي لتوفير المصادقة وتكامل البيانات وعدم التنصل في شبكة Blockchain.
توضح الخطوات التالية عملية نموذج التوقيع الرقمي بناءً على تشفير المفتاح العام الموضح في الرسم التخطيطي التالي:
- تحتوي جميع العقد المشاركة على شبكة Blockchain على زوج مفاتيح خاص - عام ، يتم إنشاؤه رياضيًا.
- يتم إدخال الرسالة في شكل نص عادي في خوارزمية التجزئة لإنشاء رسالة مجزأة ، تُعرف أيضًا باسم ملخص الرسائل. في تطبيق العملة المشفرة مثل Bitcoins ، تحتوي الرسالة على المعاملة الصادرة عن المرسل.
- يتم بعد ذلك توقيع الرسالة المجزأة بواسطة المفتاح الخاص للمرسل ، وإرسالها عبر شبكة Blockchain ، جنبًا إلى جنب مع الرسالة بتنسيق نص عادي.
- ستحاول العقد المشاركة على شبكة Blockchain الآن التحقق من صحة الرسالة عن طريق التحقق من التوقيع الرقمي للتحقق من أنه يطابق المفتاح العام للعنوان الذي تم إرسال الرسالة منه عن طريق المرور عبر خوارزمية التحقق.
- نظرًا لأن التوقيع الرقمي تم إنشاؤه باستخدام المفتاح الخاص للمرسل ، يمكن للشبكة بسهولة إثبات أن التوقيع جاء من صاحب المفتاح الخاص باستخدام المفتاح العام للمرسل المقابل.
- يتم تغذية رسالة النص العادي من خلال خوارزمية تجزئة أخرى لإنشاء قيمة تجزئة. تتم مقارنة قيمة التجزئة هذه بقيمة التجزئة من إخراج خوارزمية التحقق أعلاه. يتم إجراء التحقق من الصحة دون أن يضطر المرسل إلى الكشف عن مفتاحه الخاص.
في حالة Bitcoins ، تتحقق الشبكة أيضًا من أن المرسل يمتلك ما يكفي من عملات البيتكوين لإرسالها ، وأن المرسل لم يرسلها بالفعل إلى مستقبل آخر. يتم تحقيق ذلك من خلال استعراض سجل المعاملات ، المتاح للجمهور في دفتر الأستاذ الخاص بالبيتكوين.
نموذج التوقيع الرقمي
بدلاً من التوقيع رقميًا على رسالة النص العادي مباشرةً ، يتم تكوين التوقيع الرقمي باستخدام تجزئة البيانات. تعتبر الرسالة المجزأة تمثيلاً فريدًا ولكنها ملخص أصغر نسبيًا للبيانات. هذا يجعل blockchain أكثر كفاءة.
تحقيق أمن الرسائل
دعنا الآن نتعرف على سبب أهمية استخدام التوقيعات الرقمية في Blockchain:
- النزاهة: تضمن التوقيعات الرقمية وخوارزمية التجزئة عدم الوصول إلى البيانات وتعديلها بشكل غير قانوني من قبل أي مهاجمين. هذا يعني أنه لا يمكن تغيير البيانات دون الكشف عنها.
- المصادقة: تؤسس التوقيعات الرقمية الثقة بين المرسل والمستقبل في شبكة Blockchain. يمكن للمستلم أن يتأكد من أن المرسل فقط هو من يمكنه إرسال هذه الرسالة.
- عدم التنصل: لا يمكن للمرسل رفض إرسال الرسالة حيث لا يمكن إنشاء التوقيع الرقمي إلا بواسطة المرسل الذي يمتلك المفتاح الخاص المقابل وليس أي شخص آخر.
ماذا بعد؟
لم نتحدث كثيرًا عن التجزئة حيث سيتم تناولها في المقالة التالية. في الوقت الحالي ، نحتاج فقط إلى معرفة أن Hashing هي خوارزمية رياضية أو وظيفة تقوم بتعيين البيانات ذات الحجم التعسفي إلى تجزئة بحجم ثابت. مثال،
أمثلة التجزئة
باختصار ، Hashing يتحقق من أن البيانات لم يتم تعديلها أو العبث بها.
المقال السابق
- إلغاء حظر Blockchain: تشفير المفتاح
العام يستخدم Blockchain تشفير المفتاح العام (خوارزميات المفاتيح غير المتماثلة) لحماية رسائل المعاملات عبر الشبكة. في Blockchain ، تُستخدم التوقيعات الرقمية المستندة إلى تشفير المفتاح العام لإثبات أن الرسالة تنشأ من p معين.
المادة التالية
- إلغاء حظر Blockchain: التجزئة
يوجد مفهومان أساسيان للتشفير يربطان Blockchain معًا. يضمن التوقيع الرقمي والتجزئة أن المعاملات على Blockchain تتم فقط من قبل أشخاص شرعيين ، وأن السجلات تظل خالية من التلاعب
© 2018 هنغ كيونغ ياب