إستخدام مكتبة OpenSSL لتوليد مفاتيح RSA والتشفير وفك التشفير في دلفي لويندوز وأندرويد
#1
استخدام مكتبة OpenSSL في لغة دلفي لتوليد مفاتيح RSA (المفتاح العام والمفتاح الخاص) واستخدامها في تشفير وفك تشفير البيانات بشكل آمن. قمت بإنشاء وحدة TRSAOpenSSL التي تتضمن مجموعة من الوظائف ل:
  1. توليد المفاتيح:
    • توليد مفتاح عام ومفتاح خاص باستخدام OpenSSL. يتم استخدام هذه المفاتيح لتشفير وفك تشفير البيانات بشكل آمن.
  2. توليد مفتاح عشوائي (RealKey):
    • يتم توليد مفتاح عشوائي (أو مفتاح سري) بطول 32 بايت واستخدامه في التشفير.
  3. تشفير المفتاح السري باستخدام المفتاح العام:
    • بعد توليد المفتاح السري، يتم تشفيره باستخدام المفتاح العام للعميل الآخر (أي استخدام المفتاح العام لكل عميل لتشفير المفتاح السري للعميل الآخر).
  4. فك تشفير المفتاح السري باستخدام المفتاح الخاص:
    • يتم استخدام المفتاح الخاص للعميل لفك تشفير المفتاح السري المرسل إليه من العميل الآخر.
  5. التعامل مع البيانات باستخدام الترميز Base64:
    • يتم تحويل المفاتيح إلى تنسيق Base64 لتسهيل عرضها وتخزينها في واجهة المستخدم.
كيفية الاستخدام:
  • قم بإنشاء كائنين من TRSAOpenSSL لكل عميل (A و B).
  • استخدم الدوال لتوليد المفاتيح، ثم قم بتبادل المفاتيح العامة بين العملاء.
  • قم بتشفير المفاتيح السرية باستخدام المفتاح العام للعميل الآخر، وفك تشفيرها باستخدام المفتاح الخاص.
  • يتم عرض جميع المفاتيح (العامة والخاصة والمشفرة) في واجهة المستخدم باستخدام Memo و Edit.


الملفات المرفقة
.rar   rsa.part2.rar (الحجم : 652.02 ك ب / التحميلات : 20)
.rar   rsa.part1.rar (الحجم : 1 م ب / التحميلات : 13)
[-] كل من 4 users say قال شكرا ل HteDelphi على المشاركة المفيدة
  • مبرمج حر, h-farid, Delphi4Us, wadoud
الرد
#2
السلام عليكم 
عمل جيد!
قم بتعديل بسيط باضافة طول المفتاح لكي يتسنى للمستعمل سهولة تغييره ان لم يكن هنالك مانع 


[صورة: XrDHGtT.png]


الملفات المرفقة
.rar   rsa_keylength.part1.rar (الحجم : 921.6 ك ب / التحميلات : 19)
.rar   rsa_keylength.part2.rar (الحجم : 843.72 ك ب / التحميلات : 21)
:: من يملك المعلومة يملك الميدان :: 
[-] كل من 4 users say قال شكرا ل AX302 على المشاركة المفيدة
  • h-farid, Delphi4Us, HteDelphi, ALG2009
الرد
#3
(23-12-2024, 02:00 PM)AX302 كتب : قم بتعديل بسيط باضافة طول المفتاح لكي يتسنى للمستعمل سهولة تغييره ان لم يكن هنالك مانع 
نعم شكرا على الاضافة  

من الاحسن  استخدام RSA لتشفير المفاتيح فقط . اما البيانات الكبيرة من الاحسن استعمال  AES هو خوارزمية تشفير متماثل (Symmetric) ويُعتبر  فعالًا جدًا لتشفير كميات كبيرة من البيانات.
[-] كل من 1 user says قال شكرا ل HteDelphi على المشاركة المفيدة
  • AX302
الرد
#4
(23-12-2024, 02:00 PM)AX302 كتب : السلام عليكم 
عمل جيد!
قم بتعديل بسيط باضافة طول المفتاح لكي يتسنى للمستعمل سهولة تغييره ان لم يكن هنالك مانع 

ماذا عن فك تشفير القنوات الفضائية؟
الرد
#5
(04-01-2025, 09:39 PM)ALG2009 كتب :
(23-12-2024, 02:00 PM)AX302 كتب : السلام عليكم 
عمل جيد!
قم بتعديل بسيط باضافة طول المفتاح لكي يتسنى للمستعمل سهولة تغييره ان لم يكن هنالك مانع 

ماذا عن فك تشفير القنوات الفضائية؟

ليس لدي علم بها صراحة , لاكن اعتقد ان تشفير القنوات الفضائية يستعمل انظمة / خوارزميات مختلفة ك : Irdeto, Viaccess, Nagra ... اظن ان اغلب الباقات الان انتقلت الى تشفيرات مثل VideoGuard.
و ادا كنت تقصد firmwares الخاصة باجهزة الاستقبال في السابق الشركات المصنعة كانت تستعمل خوارزميات ك : DES, 3DES, LZMA .... الان ليس لدي علم اعتقد انهم انتقلو الى اشياء مثل AES او RSA 4096.
:: من يملك المعلومة يملك الميدان :: 
[-] كل من 1 user says قال شكرا ل AX302 على المشاركة المفيدة
  • ALG2009
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم