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

مناقشة برنامج التشفير!

مغلق
بدأه باسم الموجي في 7 فبراير 2008 · 36 رد · 4,954 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#26

طيب يا خالد .. انا من يومها اتنازلت عن فكرتي ..

واريد ان اشاركك المشروع .. فاين اطرح مشاركاتي معك ..

هنا في هذا الموضوع ام الموضوع الاخر ..؟؟

رجاءا وضح لي لاني لا اعرف الفرق بيين الاثنين ..؟؟

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#27

السلام عليكم ,,

مرحبا أخي سنان,

اقتباس
واريد ان اشاركك المشروع .. فاين اطرح مشاركاتي معك ..

هنا في هذا الموضوع ام الموضوع الاخر ..؟؟

رجاءا وضح لي لاني لا اعرف الفرق بيين الاثنين ..؟؟

عذراً لأني لم أوضح كيفية المشاركة جيداً,

في هذا الموضوع, يمكنك طرح ميزات يمكن إضافتها للبرنامج لمناقشتها دون التعرض للكود,

بالنسبة للمشروع نفسه, فسأطرح قريباً الأجزاء الرئيسية, و الدوال المطلوبة, ثم سنبدأ بأول دالة, وقتها سنفتح باب المشاركة بالكود و الاختبار,

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 11 فبراير 2008 في 10:49

#28
اقتباس
في الحقيقة أن هذه الخوارزمية, نقطة ضعفها الوحيدة هي عملية الحصول على البيانات العشوائية, لن ندخل بشكل معمق في عملية إنتاج الأعداد العشوائية لأنها من الأمور المتقدمة بالنسبة لي و لكم أيضاً !!

بأقل من 35 سطر أمكنني أنا الجاهل تحقيق التالي

####################################
# Now Generating please be patient #
# arabteam2000-forum.com croconile #
####################################


>I6ywgntHb'FN%7V-d1f@B&)\U?2_qEjsvxAWm3YGo0!iP^(=|r"6ycRntMz'KeO7XZd1kLB&+8U?J
glsvbCWm%Q5GhT!@#^(\<r"_acRpuMADKeYSXZ0~kL$*+|>IJywgltHbCFN%QV-h1f@#&)\<?2_aEj
xADm3YSGo0~iP$(=|>"6ywRntHz'FeO7VZd1fLB&)8?29qElsvxCW

و تكوين أرقام بدلا من الحروف أسهل ;)

لتحميل البرنامج (إذا صح التعبير) من هنا

هو بطئ شوية :P لكن ده مقصود :)

و الchecksum

MD5 : 8c8c0632ebec2366087bec7e57687428
SHA-1 : 785715dfe9c54edeeb3f8f3db425f7e8e17ae160

تم تعديل هذه المشاركة بواسطة croconile في 11 فبراير 2008 في 13:01

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

#29

السلام عليكم ,,

أخ croconile, ما هي الدالة التي استخدمتها لإنتاج الأعداد العشوائية ؟ هل قمت بكتابة الدالة ؟

بمعنى أبسط أي PRNG قمت باستخدامها ؟

تحياتي ,,

#30

و عليكم السلام و رحمة الله

دالة كنت كاتبها بالـphp و دلوقتي ترجمتها للـC .

بكل بساطة :

srand ( time(NULL) );
randomInt = rand() % 3;
const char *str[]={"word1","word2"};
printf("%s",str[randomInt]);

تم تعديل هذه المشاركة بواسطة croconile في 11 فبراير 2008 في 13:13

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

#31

أهلاً بك أخ croconile,,

حسناً الدالة الموجودة في المكتبة القياسية للغة C ربما تعتبر أسوأ دالة يمكن أن نستخدمها في برنامجنا!!

بإذن الله سنستخدم صنف يعطينا أعداداً عشوائية بطريقة Mersenne Twister, و لكن لنترك هذا الأمر لحينه :rolleyes:

تحياتي ,,

#32

لماذا نتعب انفسنا في انشاء دوال

طالما ان هنالك خورزميات ممتازة تستخدم في التشفير وفك التشفير

كما ان هنالك مكتبات رائعة تستخدم ايضا في نفس الغرض مثل مكتبة Crypto++

( _ /)

(='.'=)

(")-(")

#33

يا أستاذ garo هذه هي الفكرة.

لماذا نتعب انفسنا في انشاء دوال؟

لأننا نريد ذلك.

بعض الناس يقول why reinvent the wheel؟

أقول لأننا نستفيد من إختراعها مرة أخرى.

أنا عن نفسي لا أتطور إلا عندما أصمم مشروع ما سهل أو صعب غير مهم لكن أكيد سأستفيد سواء أكملت المشروع أم لا , دالة أكون سهيت عنها أو حتى لا أعرفها.

هذا هو الإختبار الذي حتى إن فشلت فيه فأنت ناجح :)

تم تعديل هذه المشاركة بواسطة croconile في 11 فبراير 2008 في 16:16

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

#34

السلام عليكم ,,

اقتباس
أخي أمين :

لماذا نتعب انفسنا في انشاء دوال

طالما ان هنالك خورزميات ممتازة تستخدم في التشفير وفك التشفير

كما ان هنالك مكتبات رائعة تستخدم ايضا في نفس الغرض مثل مكتبة Crypto++

حسناًَ كلامك صحيح من جميع النواحي :rolleyes:, و لكني في الحقيقة ذكرت في مقدمة المشروع, أن مشروعنا تعليمي في الدرجة الأولى,

أنت كمن يقترح علينا استخدام المدفعية الثقيلة لقتل ذبابة :lol:, مكتبة ++Crypto هي من أشهر المكتبات حالياً, و لديها PRNG لا يعلى عليه في مجاله,

إضافة إلى معظم خوازميات التشفير مضمنة في المكتبة,

نحن لا نحتاج إلى كل هذه الميزات, نحتاج إلى مولد بيانات عشوائية صغير يناسب مقاس برنامجنا الرضيع,

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 12 فبراير 2008 في 01:57

#35

البرامج التي تقوم بتوليد البيانات العشوائية تعتمد ايضا على نقطة اخرى وهي موضوع الحصول على البيانات من خلال تحريك الماوس او النقر في اماكن مختلفة من الشاشة.. طبعا قد لا يختلف الموضوع عن عملية الاعتماد على الوقت فقط, لربما تريد دمج الاثنتين معا على سبيل المثال.. مجرد رأي

على سبيل المثال RSA Tool المكتوبة من قبل tE! - أيضا openGPG

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#36

مرحبا Junkie,

:hmm: بتعرف أول مرة بعرف عن موضوع الماوس!

عندي فكرة, من الممكن أن نأخذ إحداثيات الماوس x,y و نضربهم ببعض و ناتج الضرب راح يكون الـ seed الخاصة بدالة التوليد!

بمعنى أبسط نطلب من المستخدم الضغط بالماوس على أي مكان في الشاشة,

شو رأيك بالفكرة ؟

#37

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

vى9¨#&é¬MآCJbêى	  ٍJؤؤيإ»@كx‘@3´¢ëi,>û‍ g¸َœئ+4Œ^;†>_A
@œّظxEےe  7³¨lM²?*lT:’?â0àî$"چ-ٹ
خë@lل0àِژc4X„üxI€i—ٹ€Dن¸ڈDà`ٹœَê Y‰q¼+W|¨صىî—c¨ْ§؛ز.ل¼*¯ڑـ”0ٍ<œd€ظgتdV¯‏g:î9ڈ{$ًZءاأN ´D+ €Yf3/iط+ërzAs©„®j‡ ژ=¢P>MD ًِiش­ـگRؤطْ'LZ€›S\€َœnکظQ?z(‘ڑ2Uآl&Jَ¬ü”÷عصt*ê؛êTxhP‰%‍ü~ظ~µ‡KK ?g3—¹t2ژèî‘e1®¹=ح2”C'àïC0-kô`I0ـ¢¨#.Rtï9ْگMqC¥X؛÷’صذït9rٹ€حّع€حّع€حّع€حّع€حّع€حّع0 ”¥”9¬w$(|ëTX–iّDں›S¬û„اضf¸q?~®زب3à¤4ظئإجAcچِ¥X'¬?7خ™>ءب°ؤ&§،f<ض´‍ةلشV'p>‚#L سüs†JMب  (~ €69 ہج مك‎بوڑ:Fص2}ـلق‚0F¢€‚/ہ.…ةيCü!·قُ¶œµ%ٌ´eْص5د…0?•:–صü¹K؟.C–أvڈ=ةX ˆ­!n>D«ˆNTL\…؛ بج£ƒ  ٹ‍)،G´®a[	]‚A"ا6îً*p€­قك¼ح:j‘iٌ,N#¯0”…‌ق‏wشٌm$
.Gx²؛ µ
¤ ج•\î8ئْD§œژمِةجE:ض6§Xù ¨¬	؛Uخٹھ,ç^zeذx–ّHâSےگٍlٌx’ضS{´إG$^I¤²تµEڑگë§ا‌	ق9ک”!Hكف4ہi’بEî"}‚ ­h[`Q”ط‎ùصŒQ
}•ئxç6؛ي؟9†™تg
tمglْ<V£fق…¦ة"Yُعà ف2HT(ةlJً4#gصٹ¨9ü.J«`(d€گvG†_xz!i¼$×~Jص~ح@ي@vمؤ¯J‎4h,ڈ´ُن°f=}•ô-
ٹ>±ƒ•ح‰®€»ô1ôآْة‹CéSڑGُ—‚†@‚2J4D/ر™²]îô¸@zï'’$دق€”$j6ٹى نô,غبï¨	ô¼ء»بƒî¦\BS[[‹<I§Zے³èجصغثچ¦™ن3@wآ²

هل هذا عشوائي بشكل كافي؟ :P

انظر المرفقات

rsatool2v15.zip

dsatoolv13.zip

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

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