Avatar ·

توقيع إلكتروني بايثون

📁 بايثون, سؤال

مرحبًا بالجميع. ساعدوني في فهم هذه المسألة. لنأخذ هذه الحالة: برنامجي لديه مستخدمون، وأنا أرسل الملفات، ويقوم برنامج المستخدم بقراءة هذه البيانات. أريد التحقق من البيانات لمنع التزوير. لهذا، أرسل مع البيانات hash (في ملف) للملف المرسل للمقارنة. الآن، كيف أحمي هذا الملف الذي يحتوي على hash؟ 1. التشفير غير المتماثل - لهذا أحتاج إلى الاحتفاظ بمفتاح خاص في البرنامج لفك التشفير. عندها يمكن تفكيك البرنامج (decompile) ومعرفة المفتاح الخاص، ثم المفتاح العام وتزوير البيانات. 2. التوقيع الإلكتروني الذي يشفر بالمفتاح الخاص ويفك التشفير بالمفتاح العام، هذا الخيار يبدو مناسبًا، لكن كيفية تطبيقه غير واضحة، للتحقق من hash في بايثون. تمكنت من توقيع ملف، لكنني استخدمت في Windows (makecert.exe و signtool.exe)، فكيف يمكن فعل ذلك باستخدام أدوات بايثون، أو هل هناك طريقة أخرى للتشفير بمفتاح خاص؟ شكرًا.