شناسه پست: 17556
بازدید: 357

سامانه کارت های هوشمند
چكيدة مطالب
دردنیای کنونی تکنولوژی و اطلاعات به عنوان یکی از بزرگترین سرمایه های یک کشور به حساب می آیند.لذا تمامی کشورهای توسعه یافته و در حال توسعه تمام تلاش خود را برای به دست آوردن و استفاده صحیح از آن می کنند . تکنولوژی کارت های هوشمند چندین سالی است که در کشورهای توسعه یافته در سطح وسیع در حال استفاده است و توانسته جایگاه خوبی پیدا کند که از جمله ان می توان بخش های امنیتی و بخش های مالی مانند ویزا کارت و مستر کارت را نام برد .اما این تکنولوژی  در کشورهای در حال توسعه مثل ایران هنوز جایگاه درخوری پیدا نکرده است.هدف از ارائه این پایان نامه اشنایی با این کارت ها و تکنولوژی های مرتبط با ان در پیاده سازی کارت های هوشمند و همچنین موارد استفاده از آن که سهولت در کار و بهینگی ان را نشان می دهد می باشد.
کلمات کلیدی:
کارت هوشمند، تکنولوژی جاوا کارت، Development kit ، کارت های تماسی، کارت های بدون تماس
فهرست مطالب
1 -مقدمه1
1-1  پیش گفتار 2
1-2     مثالی از کارت هوشمند  3
1-2-1          اطلاعات شخصی  3
1-2-2        مشخصات فردی  3
1-2-3        ایمنی بیومتریک 3
1-2-4        ابر کلید 4
1-2-5        اطلاعات پزشکی 4
1-2-6        پول الکترونیک 4
1-2-7        تراشه الکترونیکی  5
1-2-8        پخش شخصی 5
1-2-9        انباره اطلاعات 5
1-2-10      بلیط الکترونیکی 5
1-3     مزایای کارت هوشمند 6
1-4    کاربرد های کارت هوشمند 7
1-4-1  کاربردهای شناسایی7
1-4-2 کاربردهای مالی  7
1-4-3 کاربرد های نگهداری اطلاعات  7
انواع کارت ها8
2 -1 پیش گفتار 9
2-2 کارت های حافظه 13.
2-3 کارت های دارای پردازشگر15
2-4 کارت های حافظه بدون تماس  16
2-5 کارت های دارای پردازشگر با رابط دوگانه18
2-6 reader ها چگونه کار می کنند   19
3 بررسی ساختار و انواع کارت هوشمند   20
3-1 کارت های دارای ریز پردازنده مدار مجتمع. 21
3-2 سیستم عامل ها   23
3-3 برنامه نویسی  24
3-3-1 برنامه نویسی جاوا کارت 27
3-4 امنیت 28
3-5 کارت های هوشمند چند منظوره  30
3-6 لیست قیمت ها 32
4  تکنولوژی جاوا کارت 35
4-1 پیش گفتار36
4-2 تبدیل کلاس های جاوا   37
4-3 نصب Development binaries  38
4-4 نصب Ant  39
4-5 برنامه های نمونه و Demonstrationها40
4-6 مقدمات ساخت demo 44
4-7 اجرای Demonstration ها  46
4-8 اجرای اپلت‌ها در محيط شبيه سازی شده كارت 53
4-9 اجرای ابزار Java card WDE55
4-10 راه‌اندازی مبدل56
4-11 تبدیل نام فایل و مسیر59
4-12 بارگيری فايلهای Export  60
4-13 تأئيد فايلهای CAP و Export  61
4-14 ايجاد فايل CAP از فايل Java Card Assembly66
4-15 ايجاد يك نمايش متنی برای CAP File67
4-16 اجرای C – Language Java Card RE  68
4-17 محدوديتهای Reference implementation71
4-18 كار كردن با فايلهای EEPROM Image72
4-19 اجرای scriptgen 74
4-20 دانلود فايل CAPو ايجاد اپلت ها  76
4-21 ايجاد يك نمونه از Applet  76
4-22 پروتکل APDU installer  77
4-23 پاك كردن اپلت ها و پكيج ها85
4-24  محدوديت های installer 89
4-25 اجرای APDUtool 90
5  نتيجه‌ گيري و پيشنهادها  95
فهرست منابع97
فهرست شكلها
عنوانصفحه
شكل ‏2‑1: شمای داخلی کارت هوشمند 10
شکل 2-2طبقه بندی کارت ها12
شکل 2-3 ساختار کارت حافظه 13
شکل 2-4   قسمتهای مختلف محل تماس کارت هوشمند با کارت خوان 16
شکل 2-5   کارت غیر تماسی 17
شکل 2-6 کارت هوشمند ترکیبی 18
شکل 2-7  کارت خوان 19
شکل 3-1 ساختار کارت هوشمند پروسسوری  22
شکل 3-2 ارتباط ماژول ها در کارت هوشمند با واسطه تماسی 23
شکل 4-1  محیط اجرایی جاوا کارت 37
شکل 4-2              کاربرد فایل export 61
شکل 4-3             verifying a cap file  63
شکل 4-4            verifying an export file 64
شکل 4-5            verifying binary with export file 65
شکل 4-6            اجزای Installer   74
شکل 4-7           Installer APDU transmission sequence 77
فهرست جدولها
جدول ‏3‑1:     card prices  31
جدول 3-2                card reader prices 34
جدول 4-1               فایل های Ant  40
جدول 4-2              ساختار دایرکتوری و برنامه های نمونه 41
جدول 4-3             گزینه های ساخت sample 44
جدول 4-4             گزینه های ابزار Java Card WDE 55
جدول 4-5             آرگومان های خط دستور مبدل57
جدول 4-6             گزینه های خط دستور مبدل 57
جدول 4-7             گزینه های خط دستور exp2text 61
جدول 4-8             آرگومان های دستور verifycap 63
جدول 4-9             آرگومان دستور verifyexp 64
جدول 4-10           گزينه‌های خط دستور برای ابزار بازبينی off – card 66
جدول 4-11           گزينه‌های خط دستور capgen 67
جدول 4-12           مکان و نام cref 68
جدول 4-13           گزينه‌های دستورات خطی محيط اجرا 69
جدول 4-14          گزینه های دستور scriptgen 75
جدول 4-15           75
جدول 4-16          پیغام های خطای Installer 77
جدول 4-17          85
جدول 4-18          86
جدول 4-19          جواب های Installer به ترمینال 87
جدول 4-20          دستورات مورد استفاده برای apdutool 90
جدول 4-21          دستورات فایل script  93
جدول 4-22
فصل اول:
مقدمه
1-1) پیش گفتار
کارت هاى هوشمند، یکى از جدیدترین پدیده هاى تکنولوژیکى هستند که در حدود 20 سال است که وارد عرصه زندگی بشری شده است و در آینده اى نزدیک تاثیرى محسوس بر زندگى انسان مدرن خواهند نهاد.
اولین هدف  استفاده از کارت های هوشمند مربوط به کارت تلفن بود و با توجه به پیشرفت در این زمینه و کاهش قیمت در ساخت این کارت ها استفاده از انها در زمینه های دیگر هم مرسوم شد.
در سال 1996 چند شرکت از جمله ماکروسافت تشکیل یک گروه دادند تا کارت های هوشمند را با کامپیوترهای شخصی منسجم کنند.تمرکز عمده این گروه بر روی تولید یکسری کارت هوشمند و همچنین استاندارد هایی برایPC intrerface   به منظور استفاده از کارت های هوشمند و تولید کنندگان نرم افزار بود. هم اکنون چند نمونه از مدل های اولیه ان در بازار موجود است.
در حال حاضر حدود دویست میلیون نفر در سراسر جهان از این نوع کارت ها استفاده مى کنند، ولى با این حال هنوز عمومیت نیافته اند و تحلیلگران در مورد کارت هاى هوشمند بیش از حال به آینده چشم دوخته اند. پیش بینی می شود به دلیل قابلیت حمل و قابلیت اطمینان بالای این کارت ها زندگی اینده بشر بطور گسترده وابسته به این تکنولوژی شود.
کارت هوشمند یک کارت معمولی مانند کارت تلفن راه دور ویا کارت عابر بانک می باشد که البته با تفاوتهایی است : در کارتهای هوشمند تراشه سخت افزاری وجود دارد که برخی از اطلاعات در آن درج می شود ، تفاوت عمده کارتهای هوشمند با کارتهای الکترونیکی در امکان ذخیره اطلاعات  خوانی اطلاعات و تغییر در اطلاعات کارت هوشمند است که کارتهای معمولی این امکان را ندارد ……….