سحر الصافي الطيب2017-08-062017-08-062009http://hdl.handle.net/123456789/4654ملخص البحث تناول هذا البحث مفهوم الوثوقية والتأكد من مصدر الرسائل أو البيانات المهمة والحساسة وذلك بتطبيق آلية التوقيع الرقمي وفقاً لخوارزمية التوقيع الرقمي RSA ودالة مستخلص العبارة MD5 ذات الإتجاه الواحد ، وتم إستخدام دالة MD5 لإيجاد مستخلص الرسالة التي تم كتابتها ، يتم تشفير الرسالة بالمفتاح العام لخوارزمية RSA ، كما يتم تشفير القيمة الهاشية الناتجة بالمفتاح الخاص ، ومن ثم إرفاقها بالرسالة ؛ عند التحقق من التوقيع يتم فك تشفير الرسالة بالمفتاح الخاص والقيمة الهاشية بالمفتاح العام ، وحساب القيمة الهاشية للرسالة مرة أخري لمقارنتها مع القيمة الهاشية التي تم فك تشفيرها للتأكد من صحة التوقيع . تناول الباحث مفهوم التشفير علي وجه العموم ، والتركيز علي خوارزمية RSA والدالة الهاشية MD5 لإنشاء التوا قيع الرقمية والتحقق من صحتها. فيما يختص بالجانب التحليلي تم إستخدام أدوات هندسة البرمجيات مثل مخطط التسلسل والنشاط ومخطط Use Case وأيضا مخطط الأصناف وذلك حتي تتحقق مزايا إعادة الإستخدام Reuse والكبسلة Encapsulation، وفيما يتعلق بالجانب التطبيقي تم إستخدام لغة البرمجة java نظراً لإنتشارها الواسع وأمنيتها ودعهما للبرمجة كائنية التوجه .Abstract This paper we dealt with the concept of reliability and assuredness of the source of messages or critical data and sensitivity by applying the mechanism of digital signature according to the algorithm digital signature RSA and function extract phrase MD5 one-way, we used MD5 Hash function to found Message Digits of the message it was wrote and stored in text file , The Message is Encrypt with RSA public key , and Encrypt hash value with RSA private key and attached it in original message , to validation from signature we decrypt message with RSA private key and decrypt hash value with RSA public key , and again found hash value of message to compare it with hash value it was decrypt , and validation of signature. Researcher dealt with the concept of encryption in general, focus on the RSA algorithm and the Hash function of MD5 to create the digital signature and validation . To the analytical aspect the software engineering tools had been used, such as a Sequence chart , activity chart , the Use Case and …… so that we achieve the benefits of reuse and encapsulation , To the practical side, we used the java programming language because of its wide spreading , security and support object oriented programعلوم حاسوبDesign program for Digital Signatures using RSA and MD5