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

السلام عليكم
لدى كتاب سوف يفيدك كثيرا
وهذا اسمه
Applied Cryptography, Second Edition: Protocols, Algorthms, and Source Code in C
انا ايضا احضر لمشروع تخرجى عن تشفير البيانات :D
واى مساعده انا موجود
وهذا ايميلى mesho330@hotmail.com
اخوك محمد على من مصر (h)
وهذه فكره مبسطه عن مبدأ علم التشفير
منقوله ولكن لا اذكر من اين
على اختلاف أنواع و أشكال البرامج المتخصصة في هذا المجال إلا أنها جميعا تتشارك في القاعدة أو الأساس وهي مبنية على مفهوم بسيط جدا وهو أن كل رقم أو معلومة مشفرة تحتاج لفكها و إعادتها الى وضعها الأصلي الى ثلاث عناصر مجتمعة مع بعضها البعض و لنفرض انها ( س ، ص ، ع) أما في حالة معرفة قيمة واحدة فقط من هذه العناصر و بقاء الاثنتين الباقيتين مجهولتين فإنك سوف تجد نفسك في دوامة الاحتمالات والتخمين للوصول إلى القيم الصحيحة لهذين العنصرين المجهولين اللازمين لاكمال الحلقة و فك الشفرة وعلى هذا الأساس علينا التعرف على ثلاث مصطلحات لفهم هذه التكنولوجيا : المفتاح العام ، المفتاح الخاص ، و الرقم الأساس حيث أن أي معلومة يتم تشفيرها لا يمكن الاطلاع عليها صحيحة وكاملة إلا بوجود هذه المفاتيح الثلاثة مجتمعة .
يتم تطبيق هذا المبدأ في مجال التشفير كالتالى :
يتم إصدار رقم الأساس عن طريق البرنامج المتخصص أو احد الهيئات المستقلة و المتخصصة في إصدار هذه الأرقام وهو مايعرف ب
(CA) Certificate Authority
بحيث يكون لكل مستخدم رقم أساس وهو وعليكم السلام ورحمة الله وبركاته و يتم تقسيم هذا الرقم الى مجموعتين السلام عليكم ورحمة الله وبركاته و هو ما يعرف بالمفتاح العام و صلى الله عليه وسلم هو ما يعرف بالمفتاح الخاص ، بحيث اذا قمنا بعملية ضرب س في ص يكون الناتح هو وعليكم السلام ورحمة الله وبركاته الرقم الأساس وهو الرقم اللازم لإعادة الملفات و المعلومات الى وضعها الأصلي قبل التشفير وطبعا هذا الرقم محمي ومشفر بقوة ولا يمكن الوصول اليه بسهولة.
المفتاح العام(Public Key)
هو الرقم الذي يتم تداولة و نشره بين بقية المستخدمين لتشفير أي معلومات أو رسالة الكترونية مخصصة لك و يعتبر رقمك العام اساس عملية التشفير و لا يستطيع أحد فك رموز تلك المعلومة غيرك انت لأنها تحتاج الى الرقم السري و ليكن هو المفتاح الخاص بك لإكمال العملية الحسابية والوصول الى الرقم الأساس وبالتالي فتح الملفات مرة أخرى
المفتاح الخاص : هو النصف الاَخر المكمل للمفتاح العام للوصول الى الرقم الأساس واعادة المعلومات المشفرة الى وضعها الطبيعي قبل التشفير ، و هذا المفتاح هو الذي يميز كل شخص عن غيره من المستخدمين ويكون بمثابة هوية الكترونية تمكن صاحبها من فك أي معلومة مشفرة مرسله اليه على أساس رقمه العام ولذلك يجب عليك الاحتفاظ بالمفتاح الخاص سرا وهذ ما يعرف ب
Private Key
و بهذه الطريقة لا يستطيع أحد فك الشفرات وقراءة المعلومات المحمية بهذه الطريقة دون اكتمال الحلقة و التي لا تتم إلا بمعرفة القيمة الصحيحة للمفتاح العام و المفتاح الخاص .
أنواع تكنولوجيا التشفير
هناك نوعان من التكنولوجيا المستخدمة في التشفير وهي التشفير المتناظر والتشفير الغير متناظر
Symmetric Algorithms and ASymmetric Algorithms
و الفرق بينهم بسيط جدا ولكنه مهم جدا في مستوى ودرجة الأمن حيث أن التشفير المتناظر يتم بتشفير الرسالة أو المعلومات باستخدام الرقم العام وكذلك في نفس الوقت يتم فك الشفرة و ترجمة المعلومات إلى وضعها الأصلي بإستخدام نفس الرقم العام. ولذلك لو حصل و أن شخص اخر يعرف هذا الرقم أو حصل عليه من الدليل العام فإنه قادر على فك الشفرة و قراءة تلك الرسالة أو المعلومة ، أما إذا ما تم تشفير المعلومات باسلوب (الغير متناظر) فإن المعلومات يتم تشفيرها بالرقم العام ولكن لا يمكن فك الشفرة و الوصول إلى تلك المعلومات الا بالمفتاح الخاص لصاحب ذلك المفتاح العام الذي تم على أساسه عملية التشفير
وإذا حصل وأنك فرغت من قراءة السطور السابقة و لم تفهم شئ مما كتبناه فاسمحوا لنا بشرحها بطريقة أخرى للتسهيل ، تخيل بأنك تقوم بالاتصال هاتفيا بأحد أصدقاءك وعندما تدخل رقم هاتفه (الرقم العام) ويبدأ هاتفه بالرنين ولكن ذلك الصديق لا يرد على مكالمتك فيرد عليك جهاز إجابة و تترك له رسالة صوتية في ذلك الجهاز . و الان لنتخيل بأنك قمت بحماية (تشفير) تلك الرسالة برقم سري و لا يستطيع أحد الاستماع إلى تلك الرسالة إلا بإدخال ذلك الرقم السري. فإن كان صديقك هذا قد اتفق معك على اختيار الرقم السري هو نفس رقم هاتفك العام فهذا ما يسمى بطريقة التشفير المتناظر لأن المفتاح العام = الرقم السري أما لو قام ذلك الصديق ببرمجة التشفير لطلب الرقم السري الخاص بك (رقم اخر لا يعرفه أحد غيرك) فهذا مايعرف بالتشفير الغير متناظر لأن المفتاح العام لا يساوي الرقم السري .
أشهر طرق التشفير المتناظر
Blowfish, Digital Encryption Standard (DES), Tiny Encryption Algorithm(TEA), Triple DES, and International Data Encryption.
أشهر طرق التشفير الغير متناظر
Pretty Good Privacy(PGP) and Reivest,shamir&Aselman(RSA)
قوة التشفير
تعتمد على عدد الخانات المكونة لكل رقم و تقاس ب البت فمثلا اذا كان الرقم مكون من 40 خانة فإن القوة ستكون 40 بت إذا كان الرقم عبارة عن 56 خانة تكون قوة التشفير 56 بت وهكذا. علما بأن التكنولوجيا المتوفرة في هذا المجال يمكن أن توفر قوة تشفير تصل إلى أكثر من 3000 بت ولكن لم تسمح الحكومة الأمريكية حتى الان بتداول قوة تشفير أكثر من 128 بت لأنه كاف جدا لحماية التجارة الإلكترونية و جدير بالذكر أن الوقت اللازم ليتمكن أحد لصوص الإنترنت لفك شفرة بقوة 56 بت هو 22 ساعة و خمسة عشر دقيقة ، أما الوقت اللازم لفك شفرة بقوة 128 بت باستخدام التكنولوجيا الحالية لفك الشفرات فهو 2 ترليون سنة!! لأن اللص في حالة 56 بت بحاجة لتجربة 72 كوادرليون من الإحتمالات (يعني رقم و أمامه 15 صفر) أما في قوة 128 فإن الإحتمالات المطلوبة للتجربة تصل الى عدد فلكي وهو 340 انديسليون (يعني رقم وأمامه 36 صفر) ولذلك لم نسمع أبدا بأن معلومة تم تشفيرها بهذه القوة قد تم فكها من قبل هؤلاء اللصوص المحترفين و نحن لا نعتقد بأن أحد يمكنه فعل ذلك على الأقل في المستقبل القريب أو المنظور ولذلك تسوق على شبكة الإنترنت وأنت مطمئن البال بشرط التأكد من قوة التشفير المستخدمة من قبل الموقع الذي تود الشراء منه و كذلك التأكد من قوة التشفير في متصفحك.
تم تعديل هذه المشاركة بواسطة mesho_cs في 18 أغسطس 2005 في 16:31
السلام عليكم يا مبرمجين العرب
عدت لكم ومعى خيرات كتييييير
هذه وصلات وجدتها فى موقع الفريق العربى للتكنولوجيا
ارجو ان تنفعكم بشىء
بسم الله نبدأ :
[ QUOTE]http://www.geocities.com/HDCParagon/crypto.html
- http://tower.faqs.org/faqs/cryptography-faq/part01
[Great place to start.]
- http://www.und.nodak.edu/org/crypto/crypto....class/lessons/
[some great lessons here for beginners.]
- http://www.fortunecity.com/skyscraper/coding/379/lesson1.htm
[Another great series of lessons.]
- http://www.ssh.com/support/cryptography/introduction/
[intro to cryptography. Yet more good reading.]
- http://www.ciphersbyritter.com/
[Full of great stuff, including a Glossary and Dictionary of Technical Cryptography]
- http://www.rsasecurity.com/rsalabs/faq/
[RSA FAQ. More good reading.]
- http://www.fas.org/irp/doddir/army/fm34-40-2/index.html
[uS Army manual. THE thing to read if you're interested in cryptanalysis (PDF format).]
- http://www.infosyssec.net/infosyssec/cry1.htm
[Lots of good links. Some are broken though.]
- http://theory.lcs.mit.edu/~rivest/crypto-security.html
[Cryptography and Security links, organised by category.]
- http://www.tcs.hut.fi/~helger/crypto/
[Cryptography Pointers - Lots of good stuff here.]
- http://www.rsasecurity.com/rsalabs/cryptobytes/
[RSA CryptoBytes Technical Newsletter]
- http://blacksun.box.sk/tutorials.php?cat=encrypt
[Has a few good tutorials.]
- http://www.communication.org/cqrit/cryptography.htm
[There's a number of broken links, but some are still working and useful.]
- http://www.und.nodak.edu/org/crypto/crypto/resources.html
[some misc. stuff, including the army manual.]
- http://www.ussrback.com/crypto/tree.html
[uS only]
- http://neworder.box.sk/codebox.links.php?&key=hack-crypt
[Links about Encryption]
- http://www.cacr.math.uwaterloo.ca/hac/
[Handbook of Applied Cryptography]
- http://isc.faqs.org/faqs/cryptography-faq/part10/
[The tenth of ten parts of the sci.crypt FAQ]
- http://www.aegeanparkpress.com/books_by_title.html
[books from a cryptography only publisher]
- http://www.cryptography.org/
[North American Cryptography Archives. Some great stuff here.]
- http://www.pvv.ntnu.no/cert/security.html
[Links: Encryption and Security-related Resources]
- http://www.cryptography.net/
[A company site: Cryptography Research Inc.]
- http://www.bletchleypark.net/sitelinks/ind...ml#cryptography
[Links to everything in the Bletchly Park site]
- http://www.codesandciphers.org.uk/lorenz/fish.htm
[The Lorenz Cipher and how Bletchley Park broke it]
- http://cryptome.org/bruce-bite.htm
[Excerpted from a SlashDot October 29 online interview of Bruce Schneier]
- http://www.counterpane.com/cryptanalysis.pdf
{PDF: A Self-Study Course in Block-Cypher Cryptanalysis]
- http://www.jjtc.com/Steganography/
[steganography & Digital Watermarking]
- http://www.jjtc.com/pub/r2026.pdf
[PDF explaining Steganography]
- http://www.jjtc.com/pub/nfjidr99.pdf
[PDF: An Introduction to Watermark Recovery from Images]
- http://www.counterpane.com/crypto-gram.html
[Great cryptographic newsletter from Bruce Schneier.]
- http://home.hkstar.com/~hmk409/research/ce...107/project.htm
[Nice paper on chaos encryption, how it works, etc.]
- http://www.iponicsbd.com/test/simon/contents.html
[some great info and tools for cracking basic ciphers.]
- http://www.cs.auckland.ac.nz/~pgut001/cryptlib/
[useful cryptographic library for using crypto in your programs.]
- http://www.eskimo.com/~weidai/cryptlib.html
[some useful crypto libraries.]
- ftp://ftp.funet.fi/pub/crypt/
[some useful stuff here (FTP site).]
- http://www.counterpane.com/crypto-gram-991...eaCryptographer
[Article by Bruce Schneier explaining how to become a cryptographer.]
- http://www.google.com/search?q=site:www.co...m+cryptanalysis
[useful Google about cryptanalysis]
- http://www.counterpane.com/publish.html
[Counterpane Labs Publications list]
- http://www.hackingdynasty.com/site/texts.php?
sect=encryption [Collection of texts about encryption]
- http://www.counterpane.com/biblio/ [Extensive list of crypto papers]
- http://www.astalavista.com/archive/cryptog..._encryption.txt [Chaos encryption. Something of interest.]
- http://www.crazyboy.com/hydan/
[Hydan Information Hiding in Program Binaries - interesting]
[Munitions - cryptographic software for linux. A lot of great stuff here.]
- http://csrc.nist.gov/publications/fips/
[NIST Computer Security Federal Information Processing Standards (FIPS) page. Some useful PDFs here.]
- http://www.acme.com/java/software/Package-Acme.Crypto.html
[some useful code here. Mostly java.]
- http://world.std.com/~franl/crypto/one-time-pad.html
[Why Are One-Time Pads Perfectly Secure? The Vernam cipher. The only completely secure encryption, and why it's secure.
جزاك الله كل الخير اخي mecho_cs كفيت ووفيت والله..
وهي رابطين من عندي:
http://www.sandstorm.net/security/resources?cid=287
http://bib.universitas-virtualis.org/go.php?node=27
يضمان مالا يخطر على بال!
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…