الگوریتم لوهن چیست؟
الگوریتم لوهن—که بهعنوان «الگوریتم مدول ۱۰» نیز شناخته میشود—فرمولی است که برای تعیین صحت شماره شناسایی ارائهشده توسط کاربر استفاده میشود. این فرمول بهطور گسترده برای اعتبارسنجی شمارههای کارت اعتباری و همچنین سایر دنبالههای عددی مانند شمارههای تأمین اجتماعی دولتی (SSNs) به کار میرود.
امروزه، الگوریتم لوهن یکی از اجزای ضروری سیستم پرداختهای الکترونیکی است و توسط همه کارتهای اعتباری عمده استفاده میشود.
نکات کلیدی
-
الگوریتم لوهن یک فرمول ریاضی است که در اواخر دهه ۱۳۳۰ (۱۹۵۰) توسعه یافت.
-
این الگوریتم بهطور گسترده برای اعتبارسنجی شمارههای شناسایی، مانند شمارههای تأمین اجتماعی، استفاده میشود.
-
در حوزه مالی، الگوریتم لوهن با شناسایی سریع شمارههای کارت اعتباری واردشده بهصورت نادرست، پرداختهای الکترونیکی را تسهیل میکند.
-
چه هنگام خرید آنلاین و چه در پایانه فروش (POS) فروشگاه، الگوریتم لوهن شماره کارت را در سیستم پردازش پرداخت شناسایی میکند.
نحوه عملکرد الگوریتم لوهن
الگوریتم لوهن بهطور گسترده برای اعتبارسنجی شمارههای شناسایی، مانند شمارههای تأمین اجتماعی و کارتهای اعتباری، استفاده میشود.
تاریخچه الگوریتم لوهن
الگوریتم لوهن توسط دانشمند کامپیوتر آلمانی، هانس پیتر لوهن، در سال ۱۳۳۳ (۱۹۵۴) هنگام کار بهعنوان پژوهشگر در IBM توسعه یافت. عملکرد دقیق این الگوریتم بر اساس حساب مدولار است، تکنیک ریاضی که توسط کارل فریدریش گاوس در اوایل قرن نوزدهم توسعه یافت. اگرچه جزئیات عملکرد آن نسبتاً پیچیده است، اما این الگوریتم به دلیل تواناییاش در ارزیابی سریع صحت شمارههای کارت اعتباری ارائهشده توسط مشتریان شناخته شده است.
فرآیند الگوریتم لوهن
الگوریتم لوهن مجموعهای از محاسبات را بر روی شماره کارت اعتباری ارائهشده اعمال میکند، نتایج این محاسبات را جمع میکند و بررسی میکند که آیا عدد حاصل با نتیجه مورد انتظار مطابقت دارد یا خیر. اگر مطابقت داشته باشد، شماره کارت معتبر تلقی میشود. اگر مطابقت نادرست باشد، الگوریتم شماره کارت اعتباری را رد میکند و نشان میدهد که کاربر در وارد کردن شماره اشتباه کرده است.
کاربرد الگوریتم لوهن
از دیدگاه مشتری، ما اغلب از الگوریتم لوهن هنگام ثبت سفارشهای آنلاین یا استفاده از پایانه فروش (POS) یک فروشنده استفاده میکنیم. سیستمهای کامپیوتری میتوانند بهسرعت تشخیص دهند که آیا اطلاعات کارت اعتباری بهصورت نادرست وارد شده است، زیرا الگوریتم لوهن در برنامهنویسی این سیستمها گنجانده شده است.
بدون این الگوریتم، باید تا زمان ارسال کامل سفارش خرید صبر میکردیم تا متوجه شویم معامله تأیید شده است یا خیر. به عبارت دیگر، الگوریتم لوهن به ما کمک میکند تا خطاهای کاربر را بهسرعت شناسایی کنیم و در نتیجه سرعت انجام معاملات را افزایش میدهد.
مثالهای واقعی از الگوریتم لوهن
یکی از مفاهیم اصلی در الگوریتم لوهن، استفاده از بهاصطلاح «ارقام کنترلی» است. این ارقام شامل اعدادی هستند که در دنباله عددی بزرگتر درج میشوند تا به تأیید یا «کنترل» صحت کل شماره کمک کنند.
برای کارتهای اعتباری، رقم کنترلی شامل یک رقم واحد است که در انتهای شماره کارت اعتباری چاپ میشود. این رقم بهجای انتخاب خاص توسط شرکت کارت اعتباری، بهصورت خودکار توسط الگوریتم لوهن بر اساس اعداد قبلی در دنباله تعیین میشود. هنگامی که کاربران شماره کارت اعتباری خود را برای تکمیل پرداخت وارد میکنند، نرمافزار پردازش کارت اعتباری میتواند با استفاده از الگوریتم لوهن تشخیص دهد که آیا شماره مشخصشده دقیق است یا خیر، که بخشی از آن به رقم کنترلی بستگی دارد.
امروزه، الگوریتم لوهن در زبانهای برنامهنویسی محبوب و کتابخانههای کد ادغام شده است، که این امر گنجاندن تأیید شماره شناسایی مبتنی بر لوهن را در برنامههای نرمافزاری جدید نسبتاً آسان میکند.
نکته
حتماً اعتبار خود را بررسی کنید و نسخههایی از گزارشهای اعتباری خود را درخواست کنید تا ببینید آیا خطا یا فعالیت غیرمجازی، مانند باز شدن کارت اعتباری جدید بدون اجازه شما، وجود دارد یا خیر. شما میتوانید هر سال یک گزارش اعتباری رایگان از هر یک از سه شرکت گزارشدهی اعتباری از طریق وبسایت AnnualCreditReport.com دریافت کنید.
الگوریتم لوهن برای چه چیزی استفاده میشود؟
الگوریتم لوهن برای بررسی یا اعتبارسنجی شمارههای شناسایی بهمنظور اطمینان از صحت آنها استفاده میشود. امروزه، این الگوریتم تأیید میکند که شماره کارت اعتباری یا شماره تأمین اجتماعی بهدرستی وارد و پردازش شده است.
خطای مد ۱۰ چیست؟
خطای مد ۱۰ یا خطای مدول ۱۰ زمانی رخ میدهد که کاربر یک شماره شناسایی یا کارت اعتباری نادرست وارد کند. الگوریتم مد ۱۰—که بهعنوان الگوریتم لوهن نیز شناخته میشود—از یک فرمول ریاضی برای اعتبارسنجی شماره واردشده توسط کاربر استفاده میکند، و اگر نادرست باشد، خطای مد ۱۰ رخ میدهد.
آیا شرکتهای کارت اعتباری میتوانند بدون اجازه اعتبار شما را بررسی کنند؟
اگر شما برای کارت اعتباری با شرکت درخواست دهید، شرکت کارت اعتباری میتواند گزارش اعتباری شما را بررسی کند—که به آن استعلام سخت گفته میشود. اگر مشتری فعلی یک شرکت کارت اعتباری باشید، آنها میتوانند در هر زمان برای مدیریت حساب شما گزارش اعتباریتان را بررسی کنند—که به آن استعلام نرم گفته میشود. با این حال، شرکتهای کارت اعتباری نمیتوانند گزارش اعتباری شما را بررسی کنند اگر مشتری آنها نباشید یا برای دریافت اعتبار با آنها درخواست نداده باشید.
نتیجهگیری
الگوریتم لوهن فرمولی است که برای تعیین صحت شماره شناسایی کاربر استفاده میشود. نمونههای کاربرد آن شامل اعتبارسنجی شمارههای کارت اعتباری و شمارههای تأمین اجتماعی (SSNs) است.















نظرات کاربران