תוכן עניינים:
בכרטיס אשראי, בודק הוא ספרה אחת במספר החשבון המאפשר למחשב, או לכל מי שמכיר את הנוסחה המעורבת, לקבוע אם המספר תקף. בדיקת הסיכום יכולה לסייע באיתור מספרי כרטיסי אשראי שהוזנו באופן שגוי - או מספרי כרטיסי אשראי מזויפים שנוצרו על ידי זייפנים.
בדיקה
בדיקה היא ערך המשובץ בתוך קבוצת נתונים. בדיקת הסיכום מעניקה לך דרך מהירה לקבוע אם הוכנסו שגיאות לנתונים שהוגדרו במהלך אחסון או שידור. תחשוב על זה כמו פתק אריזה שמגיע עם משלוח גדול. הדרך לוודא ששום דבר לא אבד בזמן המשלוח הוא לבדוק כל פריט כנגד פתק האריזה. כאשר אתה מתמודד עם נתונים, הדרך לוודא כי המידע הגיע שלם הוא לבדוק את זה נגד בדיקת.
בדוק ספרות
על כרטיסי אשראי, בדיקת לוקח את הטופס של "ספרות לבדוק". במספר כרטיס אשראי אופייני בן 16 ספרות, שש הספרות הראשונות מזהות את המוסד שהנפיק את הכרטיס. 9 הספרות הבאות מזהות את החשבון הפרטי המשויך לכרטיס. הספרה האחרונה, ה -16, היא ספרת הסימון. מנפיקי כרטיסי האשראי מחברים את 15 הספרות הראשונות לנוסחה מתמטית הנקראת אלגוריתם Luhn, שמייצר תוצאה חד-ספרתית. תוצאה זו הופכת לספרת הסימון.
מטרות
המטרה העיקרית של ספרת הסימון היא לוודא שמספר הכרטיס תקף. נניח שאתה קונה משהו באינטרנט, ואתה מקליד את מספר כרטיס האשראי שלך באופן שגוי על ידי החלפת המקומות של שתי ספרות, אולי השגיאה הנפוצה ביותר. כאשר האתר בוחן את המספר שהזנת ומחיל את האלגוריתם Luhn על 15 הספרות הראשונות, התוצאה לא תתאים למספר ה -16 במספר שהזנת. המחשב יודע את המספר אינו חוקי, והוא יודע את המספר יידחו אם הוא מנסה לשלוח את הרכישה לאישור. אז זה מבקש ממך להזין מחדש את המספר. מטרה משנית של ספרה לבדוק היא לסכל ניסיונות מגושמים ליצור מספרי כרטיס אשראי מזויפים. מזויף המוכר אלגוריתם Luhn, לעומת זאת, יכול לעבור את המשוכה הזאת בפרט.
האלגוריתם בפעולה
אימות מספר כרטיס בן 16 ספרות מתחיל על-ידי לחיצה על 15 הספרות הראשונות, שהן קוד המוסד ומזהה החשבון הפרטי. לדוגמה, במספר הכרטיס 4578 4230 1376 9219, הספרות יהיו:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
החל בספרה הראשונה, הכפל את כל הספרה השנייה ב -2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
בכל פעם שיש לך מספר דו ספרתי, פשוט להוסיף את הספרות יחד עבור תוצאה חד ספרתית:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
לבסוף, הוסף את כל המספרים יחד:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
כאשר מספר זה נוסף לספרת הסימון, התוצאה חייבת להיות מספר כפול של 10. במקרה זה:
71 + 9 = 80
המספר הוא אפוא תקף. אם האלגוריתם אינו יוצר מספר של 10, מספר הכרטיס אינו יכול להיות חוקי.