واضح است که امروزه کارتهای شناسایی نقش مهمی در مدیریت سازمانها ایفا میکنند. کارتهای شناسایی علاوه بر نشان دادن هویت یک سازمان، در راستای یکپارچهسازی سیستمهای کنترل و امنیتی کاربرد دارند. برای اینکه این کارتها بتوانند اطلاعات کاربران را ذخیره کرده و در سامانههای مختلف شناسایی کنند، لازم است دادههای مورد نیاز روی آنها کدگذاری یا رمزگذاری شود. اما آیا کارتهای PVC معمولی این قابلیت را دارند؟ باید گفت خیر.
راهحل استفاده از دو فناوری پرکاربرد، کارتهای مغناطیسی و کارتهای بدون تماس مایفر (MIFARE) هستند که هر کدام روشهای برنامهریزی خاص خود را دارند.
در این مقاله با سازوکار کارتهای مغناطیسی و مایفر آشنا خواهیم شد تا بتوانیم برای این انتخاب مهم و امنیتی، آگاهانهتر تصمیم بگیریم. همچنین بررسی میکنیم که کدگذاری و رمزگذاری این کارتها چگونه انجام میشود و نرمافزار CardPresso چه امکاناتی برای این فرایند در اختیار کاربران قرار میدهد.
کارت مغناطیسی چیست و چگونه کار میکند؟
کارت مغناطیسی یکی از رایجترین انواع کارتهای شناسایی است که اطلاعات را روی یک نوار مغناطیسی ذخیره میکند. تقریباً همه ما با این فناوری آشنا هستیم؛ کارتهای بانکی نمونهای از این دسته هستند که در پشت آنها یک نوار مشکیرنگ دیده میشود.
مکانیزم عملکرد این کارتها بسیار ساده است. نوار مغناطیسی از ذرات ریز مغناطیسی تشکیل شده که میتوانند دادههایی مانند شماره شناسایی، کد کاربری یا سایر اطلاعات مورد نیاز را در خود ذخیره کنند. هنگام عبور کارت از دستگاه کارتخوان، این اطلاعات خوانده شده و با سیستم مرکزی تطبیق داده میشوند تا هویت فرد یا مجوز دسترسی او تأیید شود.
کارتهای مغناطیسی علاوه بر سیستمهای بانکی، در بسیاری از کاربردهای روزمره نیز مورد استفاده قرار میگیرند. از جمله:
- سیستمهای حضور و غیاب
- کنترل تردد کارکنان
- کارتهای هتل
- کارتهای سامانههای حملونقل
با وجود ظهور فناوریهای جدیدتر مانند کارتهای RFID و MIFARE، کارتهای مغناطیسی همچنان به دلیل هزینه پایین و سادگی استفاده، در بسیاری از سازمانها و کسبوکارها کاربرد دارند.
کارت MIFARE چیست و چگونه کار میکند؟
کارت MIFARE نوعی کارت هوشمند بدون تماس فیزیکی (Contactless) است که اطلاعات را روی یک تراشه داخلی ذخیره میکند. برخلاف کارتهای مغناطیسی، برای خواندن اطلاعات نیازی به کشیدن کارت روی دستگاه نیست؛ کافی است کارت را در فاصله چند سانتیمتری کارتخوان قرار دهید تا اطلاعات از طریق امواج رادیویی (RFID) منتقل شود.
حتماً شما هم این صحنه را بارها دیدهاید؛ مثلاً یک پرستار یا پزشک بیمارستان هنگام ورود به بخش، فقط کارت خود را جلوی دستگاه میگیرد و درب بلافاصله باز میشود. این کارتهای بدون تماس از فناوری MIFARE استفاده میکنند که اطلاعات را در کسری از ثانیه و بدون نیاز به تماس فیزیکی به دستگاه منتقل میکند.
امنیت بالاتر، سرعت بیشتر و دوام بهتر نسبت به کارتهای مغناطیسی باعث شده است که کارتهای MIFARE امروزه به یکی از محبوبترین کارتهای شناسایی و دسترسی تبدیل شوند.
تفاوت کارت مغناطیسی و کارت MIFARE
کارتهای مغناطیسی و MIFARE هر دو برای شناسایی و کنترل دسترسی استفاده میشوند، اما از نظر فناوری و عملکرد تفاوتهای مهمی دارند.
امنیت
کارتهای MIFARE امنیت بسیار بالاتری دارند، چون اطلاعات در یک تراشه رمزگذاریشده ذخیره میشود. در مقابل، کارتهای مغناطیسی سادهتر هستند و اطلاعات آنها راحتتر قابل کپی یا دستکاری است.
ظرفیت ذخیرهسازی
کارتهای مغناطیسی ظرفیت محدودی دارند و معمولاً فقط اطلاعات پایه مانند شماره شناسایی را ذخیره میکنند. اما کارتهای MIFARE میتوانند دادههای بیشتری مانند اطلاعات کاربر، سطح دسترسی و حتی چندین بخش اطلاعاتی را نگهداری کنند.
سرعت خواندن
کارتهای MIFARE بسیار سریعتر عمل میکند، چون فقط با نزدیک کردن کارت اطلاعات خوانده میشود. کارتهای مغناطیسی نیاز به کشیدن در دستگاه دارند که زمانبرتر بوده و گاهی در اثر استفاده بلندمدت، نوار مغناطیسی دوار خط و خش شده و میبایست چندین بار در دستگاه کشیده شود تا اطلاعات را بخواند.
طول عمر
کارتهای MIFARE به دلیل عدم تماس فیزیکی با دستگاه، استهلاک بسیار کمتر و عمر طولانیتری دارند. کارتهای مغناطیسی به مرور زمان و بر اثر استفاده مکرر ممکن است آسیب ببینند.
هزینه پیادهسازی
کارتهای مغناطیسی ارزانتر هستند و راهاندازی سادهتری دارند. در مقابل، سیستمهای MIFARE به تجهیزات پیشرفتهتر نیاز دارند و هزینه اولیه آنها بیشتر است، اما در بلندمدت بهصرفهتر و کاربردیتر هستند.
پیشنیازهای کدگذاری کارت در CardPresso
قبل از اینکه سراغ کدگذاری کارت در CardPresso برویم، باید چند چیز ساده اما مهم را آماده داشته باشید. در واقع اگر این موارد فراهم نباشد، حتی بهترین طراحی هم به مرحله اجرا نمیرسد.
نرمافزار CardPresso
اول از همه خود نرمافزار CardPresso لازم است. این نرمافزار همان جایی است که هم طراحی کارت انجام میشود و هم اطلاعات روی کارتها کدگذاری میشود، پس نقش اصلی را دارد.
برای خرید و اطلاع از قیمت نرمافزار کارت پرسو با شماره 02122221478 تماس بگیرید.
چاپگر یا انکودر سازگار
برای اینکه اطلاعات واقعاً روی کارت نوشته شود، باید یک چاپگر کارت یا انکودر داشته باشید که با CardPresso سازگار باشد. این دستگاهها هستند که اطلاعات را روی نوار مغناطیسی یا تراشه MIFARE ثبت میکنند. پس سازگاری پرینتر با CardPresso بسیار مهم است.
کارت خام
طبیعتاً به کارت خام هم نیاز دارید، اما نه کارتهای PVC ساده؛ بلکه کارتهای PVC مغناطیسی یا کارتهای هوشمند MIFARE که قابلیت ذخیره اطلاعات را دارند.
درایورها و تجهیزات جانبی
نکتهای که خیلی وقتها نادیده گرفته میشود، نصب درست درایور چاپگر و انکودر است. اگر سیستم، دستگاه را درست نشناسد، فرآیند کدگذاری انجام نمیشود. بسته به پروژه هم ممکن است به تجهیزاتی مثل ریبون، کارتخوان تست یا ماژولهای ارتباطی نیاز داشته باشید.
در نهایت، اگر این چهار بخش بهدرستی کنار هم قرار بگیرند، کار کدگذاری کارت در CardPresso خیلی روان و بدون دردسر انجام میشود.
مراحل کدگذاری کارت مغناطیسی با CardPresso
در این بخش، مرحلهبهمرحله یاد میگیریم چطور یک کارت مغناطیسی را در برنامه CardPresso کدگذاری کنیم. سعی شده مراحل ساده، کاربردی و قابل اجرا باشند تا حتی اگر اولین بار است با این نرمافزار کار میکنید، به راحتی جلو بروید.

۱. آمادهسازی پروژه و انتخاب طراحی کارت
در اولین قدم، نرمافزار CardPresso را باز کنید و یک پروژه جدید بسازید یا قالب آماده کارت را انتخاب کنید. در این مرحله معمولاً طراحی ظاهری کارت (مثل نام، عکس، کد پرسنلی) مشخص میشود، چون اطلاعاتی که بعداً کدگذاری میکنید باید با همین طراحی هماهنگ باشد.

۲. ورود به بخش Encoding
بعد از آماده شدن طراحی، از منوی نرمافزار وارد بخش Encoding شوید. این قسمت جایی است که مشخص میکنید اطلاعات کارت روی نوار مغناطیسی نوشته شود. معمولاً باید نوع انکودر (Magnetic Stripe) را هم انتخاب کنید.

۳. تعریف دادههای قابل کدگذاری
در این مرحله مشخص میکنید چه اطلاعاتی روی کارت نوشته شود. مثلاً شماره پرسنلی، کد کاربر یا شناسه سازمانی. این دادهها معمولاً از دیتابیس یا فایل اکسل هم قابل بارگذاری هستند.
۴. اتصال چاپگر یا انکودر
حالا باید مطمئن شوید چاپگر کارت یا انکودر به سیستم وصل و به درستی شناسایی شده است.
۵. اجرای کد گذاری همزمان با چاپ
در نهایت، عملیات چاپ و کدگذاری همزمان انجام میشود. نرمافزار CardPresso هم کارت را چاپ میکند و هم اطلاعات را روی نوار مغناطیسی ثبت میکند.
مراحل رمزگذاری کارتهای MIFARE در CardPresso
رمزگذاری کارتهای MIFARE در CardPresso شاید در نگاه اول کمی پیچیده به نظر برسد، اما اگر مرحلهبهمرحله جلو برویم، کاملاً ساده و قابل انجام است.
۱. آمادهسازی پروژه کارت
اول از همه وارد برنامه CardPresso شوید و پروژه کارت خودتان را باز کنید یا یک پروژه جدید بسازید. در این مرحله معمولاً طراحی کارت (مثل نام، عکس و کد پرسنلی) آماده میشود، چون همین اطلاعات قرار است روی کارت هم ذخیره شود.
۲. ورود به بخش MIFARE / RFID
حالا از قسمت Encoding وارد بخش RFID یا MIFARE شوید. اینجا جایی است که نوع کارت هوشمند را مشخص میکنید. مثلاً اگر کارت شما MIFARE Classic باشد، همینجا انتخابش میکنید.
۳. تعیین محل ذخیره اطلاعات
در این مرحله مشخص میکنید هر اطلاعات دقیقاً کجا روی کارت ذخیره شود. کارتهای MIFARE از بخشهایی مثل Sector و Block تشکیل شدهاند و شما تعیین میکنید مثلاً شماره پرسنلی یا کد کاربر در کدام قسمت نوشته شود.
۴. اتصال کارتخوان یا انکودر
قبل از نوشتن اطلاعات، باید مطمئن شوید دستگاه کارتخوان یا انکودر MIFARE به سیستم وصل است و توسط CardPresso شناخته شده است. اگر این مرحله درست نباشد، عملیات رمزگذاری انجام نمیشود.
نوشتن اطلاعات روی کارت
حالا به مرحله اصلی میرسیم. با اجرای دستور Write، اطلاعات از داخل نرمافزار روی چیپ کارت ذخیره میشود. این همان بخشی است که کارت عملاً هوشمند و قابل استفاده میشود.
۶. تست کارت
در آخر هم بهتر است کارت را یک بار Read کنید تا مطمئن شوید اطلاعات درست و بدون خطا روی کارت ذخیره شدهاند.
در نهایت، کارت MIFARE شما آماده استفاده است.
خطاهای رایج هنگام کدگذاری کارت در CardPresso
در زمان کدگذاری و چاپ کارتهای مغناطیسی یا MIFARE با CardPresso، ممکن است با چند چالش رایج روبهرو شوید. اما جای نگرانی نیست؛ چون بیشتر این خطاها معمولاً با یک بررسی ساده تنظیمات یا یک تغییر کوچک بهراحتی برطرف میشوند. در ادامه با هم برخی از این مشکلات پرتکرا را مرور میکنیم تا سریعتر بتوانید علت را پیدا و رفع کنید.
- عدم شناسایی کارت: یکی از رایجترین مشکلات این است که نرمافزار یا دستگاه، کارت را تشخیص نمیدهد. این مشکل معمولاً به دلایل سادهای مثل قرار نگرفتن صحیح کارت در دستگاه، خرابی کارت خام یا ناسازگاری نوع کارت با انکودر اتفاق میافتد.
- خطای انکودر: یکی دیگر از چالشها این است که گاهی کارت شناسایی میشود، اما هنگام نوشتن اطلاعات خطا میدهد. در چنین مواقعی میبایست اول اتصال درست انکودر و درایور را بررسی کنید و بعد مطمئن شوید که مدل دستگاه در CardPresso به درستی انتخاب شده باشد.
- عدم تطابق کلیدهای امنیتی: در کارتهای MIFARE اگر کلیدهای امنیتی (Key A / Key B) با تنظیمات نرمافزار هماهنگ نباشد، عملیات رمزگذاری انجام نمیشود. این خطا بیشتر در پروژههای سازمانی و سیستمهای امنیتی اتفاق میافتد.
- مشکلات ارتباط با دیتابیس: وقتی که نرم افزار نتواند به منبع اطلاعات (مثل فایل اکسل یا دیتابیس) وصل شود یا دادهها را درست بخواند این مشکل پیش خواهد آمد. معمولاً دلیلش اشتباه بودن مسیر فایل، قطع بودن اتصال دیتابیس یا ناهماهنگی بین فیلدهای اطلاعاتی در نرمافزار و منبع داده است. در نتیجه، نرمافزار نمیتواند اطلاعات کارت را پیدا کند و عملیات کدگذاری متوقف میشود.
- ناسازگاری کارت با انکودر: گاهی مشکل از تنظیمات نیست، بلکه کارت انتخابشده با انکودر یا چاپگر سازگار نیست. این مورد بیشتر در پروژههایی دیده میشود که از کارتهای مختلف بهصورت ترکیبی استفاده میشود.
- خطاهای نرمافزاری یا نسخه: در برخی موارد هم نسخه قدیمی CardPresso یا نصب ناقص نرمافزار باعث بروز خطا در فرآیند کدگذاری میشود.
نکات امنیتی در رمزگذاری کارتهای MIFARE
برای اینکه کارتهای MIFARE قابل کپی کردن یا دستکاری نباشند، باید حواسمان به چند نکته بسیار مهم باشد. این موارد بر اساس استانداردهای فنی و مستندات رسمی MIFARE مطرح شدهاند.
- استفاده از کلیدهای پیشفرض ممنوع: کارتهای MIFARE در حالت کارخانه معمولاً با کلیدهای پیشفرض (مثل FF FF FF FF FF FF) عرضه میشوند. اگر این کلیدها تغییر نکنند، امنیت کارت بسیار پایین میآید و بهراحتی قابل خواندن هستند.
- تعریف کلیدهای اختصاصی برای هر پروژه: در هر سیستم بهتر است برای Sectorها کلیدهای A و B اختصاصی و غیرقابل حدس تعریف شود. این کار باعث میشود حتی اگر یک کارت لو برود، بقیه کارتها امن بمانند.
- استفاده صحیح از ساختار Sector و Access Control: هر سکتور در MIFARE دارای قوانین دسترسی جداگانه است و این قوانین تعیین میکنند چه کسی اجازه خواندن یا نوشتن دارد. تنظیم درست این بخش نقش مهمی در جلوگیری از تغییر غیرمجاز دارد.
- جلوگیری از استفاده از تنظیمات MAD یا NDEF بدون کنترل: در برخی کدگذاریها (مثل MAD یا NDEF)، بخشهایی از کارت با الگوهای شناختهشده تنظیم میشوند. اگر این ساختار بدون تغییر استفاده شود، امکان تحلیل و حمله سادهتر میشود.
- محدود کردن دسترسی به انکودرها و دستگاهها: حتی اگر خود کارت کاملاً امن باشد، اگر هر کسی بتواند به دستگاه کدگذاری (انکودر) دسترسی داشته باشد، ممکن است کارتهای غیر قانونی صادر شود. به همین دلیل باید دسترسی به این دستگاهها محدود باشد و فقط افراد مسئول اجازه استفاده از آن را داشته باشند.
- استفاده از کلیدهای متفاوت برای بخشهای حساس: اطلاعات مهم مثل سطح دسترسی یا شناسههای مهم نباید در یک سکتور ساده و با دسترسی عمومی ذخیره شوند.
- تست کارت بعد از رمزگذاری: بعد از نوشتن اطلاعات، باید کارت بررسی شود تا مطمئن شوید فقط دسترسیهای تعریفشده فعال هستند و امکان تغییر غیرمجاز وجود ندارد.
سوالات متداول
آیا CardPresso از همه کارتهای MIFARE پشتیبانی میکند؟
از بیشتر مدلهای رایج مثل MIFARE Classic و DESFire پشتیبانی میکند، اما بستگی به نسخه نرمافزار و نوع دستگاه هم دارد.
تفاوت کدگذاری و رمزگذاری کارت چیست؟
کدگذاری یعنی نوشتن اطلاعات روی کارت. رمزگذاری یعنی امن کردن و قفل کردن همان اطلاعات برای جلوگیری از دسترسی غیرمجاز.
آیا میتوان اطلاعات Excel را به کارت MIFARE وصل کرد؟
بله، CardPresso میتواند به فایل Excel یا دیتابیس وصل شود و اطلاعات را بهصورت خودکار روی کارتها بنویسد.
