التحقق بخوارزمية Luhn
تحقق من أرقام بطاقات الائتمان والأرقام التعريفية باستخدام خوارزمية Luhn.
حول فحص Luhn
يقوم فحص Luhn بالتحقق من صحة الأرقام باستخدام خوارزمية Luhn (المعروفة أيضًا باسم خوارزمية modulus 10 أو MOD-10)، وهي صيغة بسيطة للتحقق من المجموع ابتكرها عالم IBM هانز بيتر لون في عام 1954 وتستخدم الآن لاكتشاف أخطاء النسخ الرقمية الفردية في أرقام بطاقات الائتمان (Visa, Mastercard, Amex, Discover)، ومعرفات أجهزة IMEI، وأرقام SIN الكندية، وأرقام الهوية الإسرائيلية، والعديد من أنظمة التعريف الأخرى. تقوم الخوارزمية بمضاعفة كل رقم ثانٍ بالتناوب من اليمين، ثم تجمع جميع الأرقام، وتتحقق من أن المجموع الكلي قابل للقسمة على 10.
كيفية الاستخدام
أدخل رقمًا للتحقق من صحته — يتم إزالة المسافات والشرطات تلقائيًا قبل المعالجة. تطبق الأداة خوارزمية Luhn للمضاعفة والجمع خطوة بخطوة، وتعرض جدول الحساب رقمًا برقم، وتظهر الباقي النهائي لتأكيد النجاح (الباقي 0) أو الفشل. يمكنك أيضًا إدخال رقم غغير مكتمل بدون رقم التحقق النهائي والنقر على 'حساب رقم التحقق' لحساب الرقم الأخير المطلوب الذي سيجعل الرقم صالحًا وفقًا لـ Luhn.
حالات الاستخدام الشائعة
- مطورون نماذج الدفع الذين يطبقون التحقق من صحة أرقام بطاقات الائتمان من جانب العميل باستخدام فحص Luhn لاكتشاف أخطاء الإدخال الواضحة قبل الإرسال إلى API بوابة الدفع وتكبد رسوم المعاملات المرفوضة
- مهندسو إدارة الأجهزة المحمولة الذين يتحققون من أرقام IMEI التي تم مسحها ضوئيًا أو إدخالها يدويًا بواسطة الفنيين لاكتشاف أخطاء التبديل أثناء تسجيل الجهاز في منصات MDM
- مهندسو ضمان الجودة في التجارة الإلكترونية والتقنيات المالية الذين يولدون أرقام بطاقات ائتمان اصطناعية صالحة وفقًا لـ Luhn لاستخدامها في اختبار بيئة sandbox لبوابة الدفع دون استخدام أرقام بطاقات حقيقية
- محللو اكتشاف الاحتيال الذين يتحققون بسرعة مما إذا كانت أرقام بطاقات الائتمان المشبوهة من تقارير الاحتيال أو محاولات المسح بالقوة الغاشمة تجتاز فحص Luhn كمرشح أولي قبل التحقيق الأعمق
- مطورون الواجهة الخلفية الذين يختبرون ويتحققون من صحة تطبيقهم لخوارزمية Luhn من خلال مقارنة تفاصيل الحساب خطوة بخطوة بالقيم الوسيطة لكودهم لتصحيح نتائج رقم التحقق غير الصحيحة