جدول المحتويات:
التعريف - ماذا يعني Luhn Formula؟
صيغة Luhn هي صيغة اختبارية بسيطة تُستخدم في التحقق من صحة أرقام التعريف المختلفة مثل أرقام بطاقات الائتمان وأرقام الضمان الاجتماعي وأرقام IMEI وغيرها الكثير. تقوم الخوارزمية بالتحقق من صحة الرقم مقابل رقم التحقق المضمّن في الرقم نفسه ، وعادةً ما يكون الرقم الأخير. صيغة Luhn الآن في المجال العام وتستخدم على نطاق واسع في مختلف الصناعات والمحددة في ISO / IEC 7812-1.
تُعرف صيغة Luhn أيضًا باسم خوارزمية Luhn أو خوارزمية المعامل 10 أو خوارزمية mod 10.
تيكوبيديا تشرح لوهن فورمولا
ابتكر هانز بيتر لوهن ، عالم آي بي إم ، صيغة لوهن ، التي قدمت براءة اختراع لهذه الصيغة في عام 1954 ، والتي منحت في عام 1960. لم يتم تصميم الصيغة لتكون وظيفة تجزئة آمنة مشفرة ، بل كوسيلة بسيطة ل الحماية من الأخطاء العرضية في إنشاء أرقام تعريف فريدة. استخدمت العديد من الوكالات الحكومية والمؤسسات الخاصة صيغة التمييز بين الأرقام الصحيحة والأرقام الخاطئة أو غير الصحيحة أو الاحتيالية.
يتم استخدام الصيغة للتحقق من سلسلة من الأرقام عن طريق التحقق من صحة رقم التحقق المضمّن. عادةً ما يتم إرفاق رقم التحقق هذا برقم جزئي لإكماله.
العملية التالية هي إنشاء رقم الشيك:
- بدءًا من الرقم الموجود في أقصى اليمين ، ضاعف قيمة كل رقم في الثانية.
- إذا كان المنتج الناتج من الخطوة الأولى أعلى من 9 ، فأضف الرقمين (على سبيل المثال ، 5 × 3 = 15 ، 1 + 5 = 6). إذا كانت النتيجة 9 أو أقل ، احتفظ بالرقم.
- خذ مجموع كل الأرقام.
- اضرب المجموع في 9 وأخذ "المعامل 10" للمجموع ؛ والنتيجة هي رقم الشيك.
مثال: سلسلة الأرقام 927638965
9 |
2 |
7 |
6 |
3 |
8 |
9 |
6 |
5 هو رقم الشيك |
9 |
4 |
7 |
12 |
3 |
16 |
9 |
12 |
|
9 |
4 |
7 |
3 |
3 |
7 |
9 |
3 |
المبلغ = 45 ؛ 45 × 9 = 405 (وزارة الدفاع 10) = 5 |
للتحقق من صحة الرقم ، ما عليك سوى اتباع الخوارزمية باستثناء رقم الشيك ، وإذا تم الحصول على نفس النتيجة مثل رقم الشيك ، فسيكون الرقم صالحًا وفقًا لصيغة Luhn. ومع ذلك ، فإن هذه الخوارزمية غير موثوقة للغاية وقادرة فقط على اكتشاف معظم الأخطاء المكونة من رقم واحد وعمليات تبديل الأرقام المجاورة ، باستثناء تبديل التسلسل المكون من رقمين 09 إلى 90. الخوارزميات الأكثر تعقيدًا مثل خوارزمية Verhoeff و Damm قادرة للكشف عن المزيد من أخطاء النسخ.