سؤال

أنا أستخدم معيار PKCS#1 2.0 (OAEP) (التوقيع مع الملحق)، ولكن هناك بعض المشكلات غير الواضحة بالنسبة لي.

  1. ما هو الشيء المادي الذي يتم توقيعه؟أعلم أنها قيمة دالة التجزئة وما إلى ذلك (I يفعل تعرف الخوارزمية)، ولكن هل يتم حسابها من الشكل الثنائي للملف، بغض النظر عن محتواه؟

  2. ما هي النتيجة المادية للتوقيع؟ملف يحتوي على التجزئة الموقعة؟هل يجب وضع هذا الملف في مكان محدد؟ما هو شكل أو امتداد شيء من هذا القبيل؟

  3. إذا كان لدي عدة ملفات أرغب في التوقيع عليها، فهل يجب إجراء هذه العملية بشكل منفصل لكل منها؟أم يجب أن يكونوا متصلين؟مرة أخرى - ما هي نتيجة هذه العملية (ملف؟)؟

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

المحلول

يُطلق على PKCS#1 أحيانًا اسم "RAW RSA" وهو عبارة عن تشفير أولي منخفض المستوى:لا يعمل على الملفات ولا ينتج ملفات، بل يعمل على البيانات الأولية:الإدخال هو رقم أصغر من المفتاح العام والإخراج هو رقم بحجم المفتاح العام (على سبيل المثال:1024 بت لـ RSA-1024).

إذا كنت تريد أ ملف التوقيع, ، ربما تريد استخدامها تنسيق PKCS#7/CMS, ، حيث أن هذا هو تنسيق التوقيع الأكثر استخدامًا لكل من التوقيعات المرفقة والمنفصلة (حتى التوقيعات في ملفات PDF تكون عادةً مظاريف PKCS#7 في الواقع).

ملاحظة:لا أعرف الكثير عن OAEP، ولكن مما قرأته يبدو أنه مخطط حشو (شيء تفعله بالبيانات قبل التوقيع الأولي) لذا يجب أن تظل حجتي صالحة.

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