الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تنبيه ] مالمقصود بلوقارتمات التشفير

بدأه KASPERNET في 2 أغسطس 2010 · 3 رد · 3,129 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اليلام عليكم

اخواني مالمقصود بلوقارتم التشفير او المستخدمه في تشفير الاتصالات وهل الوقارتمات هي الخوارزميات؟

ممكن احد يشرح لي بعض هه اللوقلرتمات

وشكرا

#2

السلام عليكم

خوارزميات التشفير تستعمل لتشفير و فك تشفير المعطيات

مثلا انت تريد عمل برنامج يطلب كلمة السر يكون بسيط

مثلا تضع الكلمة الصحيحة في ملف معين

يجب ان تقوم بتشفير الكملة التي في داخل ذلك الملف كي لا يستطيع الاخرون ايجاد الكلمة الصحيحة

ثم بعد ادخال الكلمة من مستخدم البرنامج يجب ان تقوم بفك تشفير الكلمة الصحيحة و مقارنتها بالكلمة المدخلة

اي بكل بساطة خوارزميات التشفير تقوم بتحويل قيمة معين مثلا عدد الى قيمة اخرى حسب الخوارزمية

مثلا 124 يمكن مثلا تحويله لAx6 بعد التشفير فقط مثال

ثم بعد قرائة Ax6 يمكن فك التشفير لكي تعود 124 و هكذا

خوارزميات التشفير تستخدم الرياضيات كثيرا و غالبا تستخدم الحسابيات

و هذه اشهر خوارزمية تشفير RSA و هناك غيرها لكن تبقى الطريقة نفسها اي نفس الاساس باستعمال علاقات الحسابيات

بالفرنسية شرح جيد http://www.siteduzero.com/tutoriel-3-2320-l-algorithme-rsa.html

و هذا ايضا مرجع فرنسي http://sebsauvage.net/comprendre/encryptage/crypto_rsa.html

من ويكيبيديا http://en.wikipedia.org/wiki/RSA

مرجع انجليزي http://www.di-mgt.com.au/rsa_alg.html

اذا كنت تعرف الفرنسية فانصحك بالرابط الاول لانه درس جيد

بالتوفيق ان شاء الله

#3

اللوقاريثم أو اللوغاريتم Logarithm هو عملية رياضياتية Operation (أو دالة)، و ليس هو الخوارزمية Algorithm.

و أغلب الظن أن ما تقصده هنا بلوغاريتم التشفير هو اللوغاريتم المتقطع Discrete Logarithm، و الذي تعتمد عليه العديد من خوارزميات التشفير مثل:

ElGamal Encryption Algorithm

Diffie-Hellman Key Exchange

The Digital Signature Algorithm

Elliptic Curve Cryptography

في البدء يلزمك معرفة بعض المفاهيم التي يصعب شرحها تفصيلاً هنا، مثل:

اللوغاريتم العادي Ordinary Logarithm mimetex.cgi?x = {\log _a}(b) \Leftrighta.

الحساب النمطي أو حساب البواقي Modulo Arithmetic mimetex.cgi?a\bmod \,\,b.

الزمر Groups و الزمر الحلقية Cyclic Groups.

تعريف 1: اللوغاريتم المتقطع العام Generalized Discrete Logarithm

لتكن mimetex.cgi?G زمرة حلقية منتهية Finite Cyclic Group من الرتبة mimetex.cgi?n. ليكن mimetex.cgi?\alpha عنصراً مولداً Generator للزمرة mimetex.cgi?G و mimetex.cgi?\beta\in G. اللوغاريتم المتقطع لـ mimetex.cgi?\beta (أو الدليل Index لـ mimetex.cgi?\beta)، و يرمز له بالترميز mimetex.cgi?{\log _\alpha }\beta، هو العدد الصحيح mimetex.cgi?x الذي يحقق:

mimetex.cgi?0 \le x \le n - 1\,\,\,\,and

يمكن فهم اللوغاريتم المتقطع بتخصيص الزمرة mimetex.cgi?G. لتكن mimetex.cgi?G هي زمرة الضرب الحلقية mimetex.cgi?{\rm Z}_p^* من الرتبة mimetex.cgi?p - 1 حيث mimetex.cgi?p عدد أولي، و عملية الزمرة هي الضرب نمط mimetex.cgi?p (Multiplication modulo p).

مثـلاً: ليكن mimetex.cgi?p = 97. إذن mimetex.cgi?{\rm Z}_{97}^* هي زمرة حلقية من الرتبة mimetex.cgi?n = 96. و mimetex.cgi?\alpha= 5 هو عنصر مولد للزمرة لأن

mimetex.cgi?{5^{32}} \equiv 35\,\,(\bmod

تعريف 2: مشكلة اللوغاريتم المتقطع Discrete Logarithm Problem

ليكن mimetex.cgi?p عدداً أولياً، و ليكن mimetex.cgi?\alpha عنصراً مولداً لـ mimetex.cgi?{\rm Z}_p^* و mimetex.cgi?\beta\in {\rm Z}_p^*. أوجد العدد الصحيح mimetex.cgi?x الذي يحقق:

mimetex.cgi?0 \le x \le p - 2\,\,\,\,and

يمكن الحصول على التعريف العام لمشكلة اللوغاريتم المتقطع Generalized Discrete Logarithm Problem باستبدال mimetex.cgi?{\rm Z}_p^* في التعريف السابق بأي زمرة حلقية منتهية mimetex.cgi?G من الرتبة mimetex.cgi?n.

و إيجاد العدد mimetex.cgi?x لحل المشكلة في التعريف السابق هو أمر بالغ الصعوبة و بالأخص في حالة زمر المنحنيات الإهليلجية Elliptic Curve Groups، و لا توجد خوارزمية تقليدية معروفة لحل المشكلة بفاعلية؛ و هذا هو السبب في استخدام اللوغاريتم المتقطع في العديد من خوارزميات التشفير. و إن كانت توجد خوارزميات كمية Quantum Algorithms فعالة لحل المشكلة و أيضاً لحل مشكلة تحليل الأعداد الصحيحة لعواملها الأولية Integer Factorization. (و لكن علينا أن ننتظر الحواسيب الكمية Quantum Computer لتنفيذ مثل هذه الخوارزميات).

يمكنك البحث باستخدام الكلمات المفتاحية:

Discrete logarithm

Discrete logarithm problem

Index calculus algorithm

Baby-step giant-step

Pollard's lambda algorithm

Elliptic curve groups

كما يمكنك الرجوع لأي من المصادر التالية:

Michael Artin, Algebra, Prentice Hall,1991

Walter Ledermann, Introduction to the theory of finite groups, London, 1953

G. H. Hardy, An Introduction to the Theory of Numbers, Oxford, 1975

John Talbot, Complexity and Cryptography, Cambridge, 2006

مرفق الأخير..

ComplexityAndCryptography.pdf

تحيـاتي..،

2

[bg=#000000]

La filosofia e scritta in questo grandissimo libro che continuamente ci sta aperto innanzi a gli occhi (io dico l’universo), ma non si pu o intender se prima non s’impara a intender la lingua e conoscere i caratteri ne’ quali e scritto. Egli e scritto in lingua matematica e i caratteri sono triangoli, cerchi, ed altre figure geometriche senza i quali mezi e impossibile a intenderne umanamente parola; senza questi e un aggirarsi vanamente per un oscuro laberinto.

Galileo

لقد كُتبت الفلسفة في هذا الكتاب العظيم الذي يوجد دائماً أمام أعيننا (و أعني به الكون)، و لكن لا يمكن لأحدٍ أن يفهمه ما لم يتعلم في البدء حروفَ اللغة التي كُتب بها. لقد كُتب بلغة الرياضيات، و الحروف هي مثلثاتٌ و دوائر و أشكالٌ هندسية أخرى؛ بدون هذه اللغة يكون من المستحيل على البشر أن يفهموا و لو كلمة، بدون هذه اللغة نُمسي كمن يتخبطُ بلا هدى في متاهةٍ مظلمة.

جاليليو

[/bg]

Yasser

#4

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة