صحت عدد IMEI با الگوریتم لون (Luhn)
How-Check-IMEI
عدد IMEI عددی است یکتا که ویژگیهای منحصر به فردی دارد این عدد با استفاده از الگوریتم لون به وجود میآید. کاربرد این الگوریتم برای ساخت کدهای یکتا همانند IMEI و عدد کارت ملی است در این مقاله نحوه ساخت...
4.8
فریدون امین آقایی
10237
صحت عدد IMEI با الگوریتم لون (Luhn)
Vidoal
در این مقاله نحوه صحت عدد IMEI مربوط به موبایل شرح داده میشود:
IMEI شامل ۳ بخش به شرح زیر میباشد:
AAAAAAAA BBBBBB C
۸ عدد اول مربوط به نوع شبکه جی اس ام (GSM)
۵ عدد بعدی مربوط به سریال مدل سازنده و عدد آخر و مهمترین بخش برای چک کردن درستی IMEI است.
برای این کار از الگوریتم لون (Luhn) استفاده میشود.
در این روش با شروع از اولین رقم سمت راست و حرکت به سمت چپ، یکی در میان رقمهای ستون زوج، دو برابر میشوند
سپس ارقام ستونهای فرد با ارقام اعداد دوبرابر شده(10»1+0 و 16»1+6)، جمع میشوند.
اگر باقیمانده حاصل این جمع تقسم بر ۱۰ صفر شود عدد IMEI درست است و در غیر این صورت IMEI اشتباه میباشد.
شکل زیر مثالی از چک کردن IMEI گوشی خودم (Samsung Galaxy Note 4 Edge) است:
IMEI = 358303061680324
از این الگوریتم جهت چک کردن کد ملی، کارت بانکی و تمامی ارقامی که خاصیت مشابه دارند استفاده میشود.
به عنوان مثال برای ساخت عدد IMEI بعد از مشخص شدن ۱۴ رقم اولیه با استفاده از این الگوریتم و جمع کردن ۱۴ عدد اول با روش شرح داده شده در جدول فوق و تقسیم آن بر عدد ۱۰، عدد صحیح بدست آمده، 5 و باقیمانده آن 0 خواهد شد.
برای مثال فوق، جمع ۱۴ رقم اول، با روش الگوریتم لون، ۴۶ بوده که با اضافه کردن عدد ۴ به آن به عدد ۵۰ میرسیم و که تقسیم عدد ۵۰ بر ۱۰ عدد صحیح 5.0 میباشد. پس عدد پانزدهم IMEI فوق ۴ درست است.
فایل اکسل مرتبط را میتوانید دانلود کنید.
فایل ضمیمه
لینک دانلود
(برای دانلود ابتدا وارد حساب کاربری خود شوید)
اگر این مطلب برای شما مفید بوده، از ویدوآل حمایت کنید
کلیک کنید
سوالات و نظرات کاربران
1
پژمان نبی زاده
سه شنبه، 15 بهمن 1398
سلام
ایا فرمول بدست آوردن IMEI2 از روی IMEI1 هم میشه بگید چیه؟
ممنون
0
ارسلان برلیانی
دوشنبه، 26 آذر 1397
سلام ما چطور میتونیم با الگریتم بالا imei تصادفی درست کنیم
0
مهدی
دوشنبه، 22 آبان 1396
1000
1
هادي اصفهاني
شنبه، 25 دی 1395
مگر شماره ملی و شمار کارتهای بانکی هم با این الگوریتم مطابقت دارد؟؟
0
نوید امین آقایی
یکشنبه، 26 دی 1395
(پاسخ)
بله هم کارت ملی هم کارت بانکی از این الگوریتم استفاده میکنند البته الگوریتمی که بالا توضیح داده شده و در فایل اکسل برای دانلود قرار داده شده، برای IMEI موبایل هست که 15 رقمی است و حاوی اطلاعات Gsm و سریال گوشی است.
1
امیر قربانی
یکشنبه، 05 دی 1395
چقدر جالب بود ممنون
امتحان کردم خوشبختانه گوشیم IMEI درست بود
1
مصطفی کهن
شنبه، 27 آذر 1395
مفید و جالب بود .ممنون
2
افشین بهرامی
دوشنبه، 10 آبان 1395
دراین مقاله گفته اگه حاصل جمع اعداد تقسیم بر ده صفر شود، که به نظرم نمیتواند صحیح باشد
0
گروه آموزشی ویدوآل
دوشنبه، 10 آبان 1395
(پاسخ)
با تشکر از دقت شما، این متن مشکلاتی داشت که همگی برطرف شدند.
نويسنده,برنامه نويس
فریدون امین آقایی
مسئول مرکز کامپیوتر دانشکده فنی دانشگاه تهران در دهه شصت، برنامه نویس اولین فارسی ساز، برنامه نویس اولین آنتی ویروس ایرانی بر ضد ویروس اسرائــیلی، موسس و سرمایه گذار ویدوآل