این محصول شامل یک فایل ورد 72 صفحه ای همراه با کد های پروژه که به زبان جاوا موبایل پیاده سازی شده است و مناسب پایان نامه های کارشناسی و کاردانی رشته های مهندسی نرم افزار و مهندس فناوری اطلاعات(IT) می باشد.
چکیده
با توجه به گسترش روز افزون استفاده از تلفن همراه، تامین و تضمین امنیت ارتباطات امری اجتناب ناپذیر است. GSM، فاقد ویژگیهای یک شبکه امن است به گونه ای که تمامی مکالمات و حتی پیامهای کوتاه ارسالی به راحتی و تحت شرایط خاصی قابل شنود، کشف و یا تغییر میباشند. سرویس پیام کوتاه یکی از نخستین و پراستفادهترین سرویسهای ارائه شده توسط GSM و سایر سیستمهای سیار است که توسط اکثر اپراتورهای تلفن همراه ارائه میشود. در این رساله، موضوع امنیت سرویس پیام کوتاه مورد بررسی قرار خواهد گرفت. از آنجا که امنیت سرویس پیام کوتاه به امنیت شبکه سیار مورد استفاده نیز وابسته است، امنیت GSM و نسخ ارتقا یافته آن نیز به طور خلاصه در این مقاله مورد ارزیابی قرار خواهد گرفت. سپس راهحلی برای افزایش امنیت سیستم پیام کوتاه بوسیلهی پیادهسازی یک نرم افزار امن جهت تبادل پیام ارائه خواهد.
واژه های کلیدی: پیام کوتاه، SMS، GSM، رمزنگاری، RSA، ELGamal، J2ME
فهرست مطالب
عنوان................................................................................................... صفحه
1 مقدمه............................................................................................... 1
1-1 مقدمه............................................................................................................ 2
1-2 اصول امنیتی GSM......................................................................................... 3
1-3 مشکلات امنیتی GSM.................................................................................... 5
1-4 امنیت سرویس پیام کوتاه................................................................................. 6
2 جاوا موبایل.................................................................................... 10
2-1 چرا J2ME.................................................................................................. 11
2-2 پیکربندی و پروفایل..................................................................................... 12
2-3 MIDlet...................................................................................................... 13
2-4 پکیج WMA............................................................................................... 14
2-4-1 واسط MessageConnection.............................................................. 14
2-4-2 واسط Message................................................................................. 16
2-4-3 واسط TextMessage.......................................................................... 17
2-4-4 واسط BinaryMessage...................................................................... 17
2-4-5 واسط MessageListener.................................................................... 18
3 رمز نگاری...................................................................................... 19
3-1 مقدمه.......................................................................................................... 20
3-2 پروتکلها..................................................................................................... 20
3-3 الگوریتمها................................................................................................... 21
3-4 الگوریتمهای نامتقارن.................................................................................... 22
3-5 الگوریتم RSA............................................................................................. 23
3-6 الگوریتم ELGamal..................................................................................... 24
3-7 تحلیل کارایی الگوریتمهای نامتقارن................................................................ 25
4 تحلیل و طراحی............................................................................. 26
4-1 مقدمه.......................................................................................................... 27
4-2 هدف.......................................................................................................... 27
4-3 نیازمندیها..................................................................................................... 27
4-4 نیازمندیهای کارکردی.................................................................................... 27
4-4-1 نوشتن و ارسال پیام کوتاه.................................................................... 28
4-4-2 دریافت و نمایش پیام کوتاه................................................................. 28
4-4-3 رمزنگاری و رمزگشایی پیام کوتاه........................................................ 28
4-4-4 ذخیره پیام کوتاه................................................................................. 28
4-5 نیازمندیهای غیر کارکردی.............................................................................. 28
4-5-1 فشرده سازی و بازگشایی پیام کوتاه..................................................... 29
4-5-2 نمایش، ویرایش و تولید کلیدهای الگوریتم رمزنگاری............................ 29
4-5-3 امکان تغییر پورت ارسال و دریافت پیام کوتاه....................................... 29
4-5-4 امکان ویرایش رمز دستیابی به نرمافزار و رمز دستیابی به بخش تنظیمات. 29
4-5-5 ذخیره متن نوشته شده ارسال نشده....................................................... 30
4-6 تحلیل و طراحی.......................................................................................... 30
4-6-1 نمودار موارد کاربرد............................................................................ 30
4-6-2 نمودار کلاس..................................................................................... 31
4-6-3 نمودار فعالیت.................................................................................... 32
4-6-4 نمودار توالی...................................................................................... 35
5 پیاده سازی..................................................................................... 42
5-1 مقدمه.......................................................................................................... 43
5-2 ذخیره سازی................................................................................................ 44
5-2-1 کلاس Rms....................................................................................... 45
5-3 فشرده سازی............................................................................................... 47
5-3-1 کلاس MessageCompress................................................................. 47
5-4 رمزنگاری.................................................................................................... 48
5-4-1 پکیج ELGamal................................................................................ 48
5-4-2 پکیج RSA........................................................................................ 51
5-5 پیام کوتاه..................................................................................................... 51
5-5-1 کلاس Send...................................................................................... 52
5-6 واسط کاربری.............................................................................................. 52
5-6-1 کلاس helloMIDlet.......................................................................... 52
6 نتیجه گیری و پیشنهادها.................................................................. 57
ضمیمه................................................................................................. 59
فهرست منابع........................................................................................ 64
پایان نامه-تولید یک نرم افزار موبایل جهت انتقال پیام های رمزنگاری شده از طریق SMS