Πίνακας περιεχομένων:
Σε μια πιστωτική κάρτα, ένα άθροισμα ελέγχου είναι ένα μόνο ψηφίο στον αριθμό λογαριασμού που επιτρέπει σε έναν υπολογιστή ή σε οποιονδήποτε εξοικειωμένο με τη σχετική φόρμουλα να καθορίσει εάν ο αριθμός είναι έγκυρος. Το άθροισμα ελέγχου μπορεί να βοηθήσει στον εντοπισμό εσφαλμένων αριθμών πιστωτικών καρτών - ή αριθμών παραπλανητικών καρτών που δημιουργήθηκαν από τους παραχαράκτες.
Αθροιστικό Checksum
Ένα άθροισμα ελέγχου είναι μια τιμή ενσωματωμένη μέσα σε ένα σύνολο δεδομένων. Το άθροισμα ελέγχου σας δίνει έναν γρήγορο τρόπο για να προσδιορίσετε εάν έχουν εισαχθεί σφάλματα στο εν λόγω σύνολο δεδομένων κατά τη διάρκεια της αποθήκευσης ή της μετάδοσης. Σκεφτείτε το σαν ένα πακέτο συσκευασίας που έρχεται με μια μεγάλη παράδοση. Ο τρόπος για να βεβαιωθείτε ότι δεν χάσατε τίποτα κατά τη διάρκεια της αποστολής είναι να ελέγξετε κάθε στοιχείο κατά της συσκευασίας. Όταν ασχολείσαι με δεδομένα, ο τρόπος να σιγουρευτείς ότι οι πληροφορίες έφτασαν άθικτοι είναι να το ελέγξεις ενάντια στο άθροισμα ελέγχου.
Αριθμός ελέγχου
Στις πιστωτικές κάρτες, το άθροισμα ελέγχου έχει τη μορφή ενός "ψηφίου ελέγχου". Σε έναν τυπικό 16ψήφιο αριθμό πιστωτικής κάρτας, τα πρώτα έξι ψηφία προσδιορίζουν το ίδρυμα που εξέδωσε την κάρτα. Τα επόμενα εννέα ψηφία προσδιορίζουν τον μεμονωμένο λογαριασμό που σχετίζεται με την κάρτα. Το τελευταίο ψηφίο, το 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, τότε ο αριθμός της κάρτας δεν μπορεί να είναι έγκυρος.