سؤال

كنت أتساءل إذا كنت تعرف مكان أين يمكنني العثور على معلومات حول كيفية إنشاء ملف توقيع على docuement واسترجاعها.
هل تعرف إذا كان هناك بعض التعليمات البرمجية هناك التي يمكن استخدامها أو ننظر ؟
يجب إنشاء ملف توقيع في C++ تحت منصة لينكس.

تحديث:آسف appreciatte مساعدة ولكن كنت تشير إلى ملفات التوقيع ليس باعتبارها وسيلة للتحقق من صحة الوثائق ولكن كوسيلة فهرسة الوثائق.


http://en.wikipedia.org/wiki/Signature_files


أي مساعدة سوف يكون موضع تقدير كبير.

شكرا

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

المحلول

نصائح أخرى

أولا, دعونا توضيح بعض المصطلحات.

التوقيع الرقمي هو المقصود أن يكون equivilent إلى التوقيع بخط اليد (انظر http://en.wikipedia.org/wiki/Digital_signature أفضل وصف نظرة عامة).

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

الإجابات من آدم و روبرت كلا من الرجوع إلى أساليب التحقق من سلامة الوثيقة (الوثيقة هو دون تغيير).في حين أن التوقيع الرقمي يوفر أيضا هذا اختباري (التجزئة) لا تقدم أصالة.

لذلك فمن المهم أن نحدد الاحتياجات الخاصة بك "ملف التوقيع".سوف نفترض أن كنت تتحدث عن التوقيعات الرقمية بدلا من الاختبارية للملفات الأخرى إجابات عنوان اختبارية.

هل تريد أن يؤلف PKCS#7 منفصل التوقيع (المصطلحات - تنسيق قياسي التوقيع التي لا تحتوي على البيانات ، بحيث يمكن تخزينها بشكل منفصل).لتحقيق هذا أنصحك استخدام المكتبة القياسية مثل بينسل (الذي هو محمول).

md5sum قد يكون ما تبحث عنه.رمز مصدر لتوليد md5 التوقيعات هو متاح إذا كنت جوجل حولها.

من ويكيبيديا:

لأن تقريبا أي تغيير ملف سوف يسبب تجزئة MD5 أيضا تغيير تجزئة MD5 يستخدم عادة للتحقق من سلامة الملفات (أي التحقق من أن الملف لم تغيرت نتيجة نقل الملفات ، خطأ في القرص ، التدخل ، إلخ.).على md5sum تثبيت البرنامج بشكل افتراضي في معظم يونكس, لينكس, يونكس مثل أنظمة التشغيل أو التوافق طبقات.BSD المتغيرات (بما في ذلك نظام التشغيل Mac OS س) لها فائدة مماثلة يسمى md5.إصدارات مايكروسوفت ويندوز موجودة.

كما أن آدم اقتراح ، إذا كنت تعمل على كمية كبيرة جدا من الوثائق ، فإنه قد يكون فكرة جيدة للتحقق من SHA1 و sha1sum.أقل التصادم و أكثر قليلا التشفير المتقدم.

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