Ποιος είναι ο αλγόριθμος Luhn
Ένας αλγόριθμος Luhn είναι ένας αλγόριθμος που χρησιμοποιείται για την επικύρωση ενός αριθμού πιστωτικής κάρτας ή άλλων αριθμών αναγνώρισης, όπως αριθμοί κοινωνικής ασφάλισης. Ο αλγόριθμος Luhn, ονομάζεται επίσης τύπος Luhn ή συντελεστής 10, ελέγχει το άθροισμα των ψηφίων στον αριθμό της κάρτας και υποδεικνύει αν τα ποσά είναι ίσα με το αναμενόμενο ή εάν υπάρχει σφάλμα στην ακολουθία αριθμών. Αφού δουλέψει ο αλγόριθμος, εάν το συνολικό συντελεστή 10 ισούται με το μηδέν, τότε ο αριθμός είναι έγκυρος σύμφωνα με τη μέθοδο Luhn.
Ενώ ο αλγόριθμος μπορεί να χρησιμοποιηθεί για την επαλήθευση άλλων αριθμών αναγνώρισης, είναι συνηθέστερα συνδεδεμένος με την επαλήθευση μέσω πιστωτικής κάρτας. Ο αλγόριθμος λειτουργεί για όλες τις μεγάλες πιστωτικές κάρτες.
ΠΕΡΙΣΣΟΤΕΡΑ Αλγόριθμος Luhn
Η διαδικασία επικύρωσης πιστωτικών καρτών απαιτεί από τις επιχειρήσεις και τις εταιρείες πιστωτικών καρτών να μπορούν να κρυπτογραφούν και να αποκρυπτογραφούν σχεδόν στιγμιαία ευαίσθητες οικονομικές πληροφορίες σχετικά με την κάρτα, τον εκδότη και τον κάτοχο της κάρτας. Ο όγκος των συναλλαγών με πιστωτικές κάρτες περιπλέκει αυτή τη διαδικασία και οι εταιρείες που συμμετέχουν σε αυτές τις συναλλαγές αναζητούν τρόπους περιορισμού του ποσού των πόρων που απαιτούνται για την επαλήθευση των συναλλαγών όσο μπορούν. Ένας τρόπος με τον οποίο μπορεί να επιταχυνθεί η διαδικασία επαλήθευσης είναι να χρησιμοποιηθεί ο αλγόριθμος Luhn. Ο αλγόριθμος Luhn είναι ιδιαίτερα χρήσιμος καθώς περισσότερες συναλλαγές γίνονται online, όπου οι παραβιάσεις δεδομένων μπορούν να γίνουν ευκολότερες.
Ο αλγόριθμος Luhn δεν έχει σχεδιαστεί για να προστατεύει την ασφάλεια των μερών που συμμετέχουν σε μια συναλλαγή με πιστωτική κάρτα, όσο έχει σχεδιαστεί για να ελέγχει για σφάλματα που έγιναν κατά τη διαβίβαση των αριθμών των καρτών. Για παράδειγμα, ένας κάτοχος κάρτας μπορεί να πληκτρολογήσει λάθος ψηφίο ενώ πραγματοποιεί online αγορά. Αντί να περάσει ολόκληρη η διαδικασία επαλήθευσης μόνο για να διαπιστώσει ότι ο αριθμός ήταν εσφαλμένος, ο αλγόριθμος ελέγχει τα ψηφία νωρίτερα κατά τη διαδικασία και επιστρέφει ένα μήνυμα σφάλματος αν κάτι είναι αδιάφορο.
Για να προσδιορίσετε αν ένας αριθμός πιστωτικής κάρτας είναι έγκυρος, το άθροισμα όλων των ψηφίων, αλλά όχι το ψηφίο ελέγχου, υπολογίζεται πρώτα για να βρείτε το ψηφίο μονάδων. Η διαφορά μεταξύ του ψηφίου μονάδων του προκύπτοντος ποσού και του αριθμού δέκα είναι το εκτιμώμενο ψηφίο ελέγχου. Εάν το εκτιμώμενο ψηφίο ελέγχου και το πραγματικό ψηφίο ελέγχου είναι το ίδιο τότε η κάρτα έχει επικυρωθεί.
Ιστορία του αλγόριθμου Luhn
Ο αλγόριθμος τύπων LUHN αναπτύχθηκε στην δεκαετία του 1960 από μια ομάδα μαθηματικών. Μετά την σύλληψή του, ο αλγόριθμος υιοθετήθηκε αρχικά από εταιρείες πιστωτικών καρτών. Ωστόσο, επειδή ο αλγόριθμος θεωρείται δημόσιος τομέας, ο καθένας μπορεί, θεωρητικά, να έχει πρόσβαση και να το αξιοποιήσει.
