سؤال

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

  1. alice hash the original_message معها الخاص معها -> h (m)
  2. alice cipher رسالة hathed -> c (h (m))
  3. alice توقيع الرسالة مع priverkey لها -> s (c (h (h (m)))
  4. Alice أرسل رسالة موقعة نهائية معها (Searchkey) و (The Original_Message) إلى بوب. في الجانب بوب:

    1. bob hash الأصلي_message -> h (m)
    2. bob decipher الرسالة الموقعة مع مفتاح أليس العام -> D (S (C (F (H))))
    3. بوب تحقق من رسالة فك الصوت مع رسالة هاشئة إذا كانت متساوين أم لا؟ إذا (ح (م)== D (S (C (H (H (M)))))
    4. أعلم أنني أفعل بعض الأخطاء. هل يعرف أي شخص ما هو النظام الجيد في الجانبين؟

      هنا استخدمت Java.Security للقيام بذلك ولكن عندما أتحقق من التجزئة في الخطوة النهائية، فإنني أعطني خطأ!

      في جزء Alice:

      giveacodicetagpre.

      في بوب الجزء:

      giveacodicetagpre.

هل كانت مفيدة؟

المحلول

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

التعليمات البرمجية هي أيضا مثال جيد على "التجزئة أحادية الاتجاه في تشفير المفتاح العام الأمني Java"

هذا هو التعديل في جزء Alice وكل شيء يعمل بعد.

giveacodicetagpre.

نصائح أخرى

التوقيع الرقمي هو تشفير المشفرة (مع المفتاح الخاص) لتجزئة الرسالة.

Signature S= C (H (M))

الآن مرفقة بالرسالة م. توقيع رسالة تنتقل من أليس إلى بوب هي M + S

بعد تلقي M + S على جانب بوب، سيؤدي بوب إلى فك التوقيع مع المفتاح العمومي أليس الذي سيكون موجودا في الشهادة. حتى هنا يفعل d (s)= d (c (h (h (m))= h (m)

أيضا استلم بوب الرسالة حتى يحسب التجزئة من الرسالة م والتي هي H (M)

الآن سيقارن المخرجات من كل من الخطوات المذكورة أعلاه لمعرفة ما إذا كانت تتطابق. هذا يضمن أن الرسالة لم يتم العبث بها من قبل أي شخص بينهما.

هذه هي الفكرة العامة لكيفية عمل التوقيعات الرقمية. نأمل أن يساعد هذا.

Wikipedia لديه تمثيل رسومي لنفس العملية هنا: http://upload.wikimedia.org/wikipedia/Commons/2/2B /Digital_signature_diagram.svg

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top