Erstellen von Kreditkarten-Nummern
Wenn Sie dachten, die Ausbreitung von 16 Zahlen über die Vorderseite des Guthabens wurde nach dem Zufallsprinzip generiert, noch einmal: wie jeder gute Folge von Zahlen, war ein Algorithmus an seiner Entstehung beteiligt.
In der Tat, das erste Paar von Zahlen beziehen sich auf die Art der Karte ist: Visa starten mit einem 4, Mastercards eine 5, Amex eine 34 und 37. Aber es gibt noch viel mehr. In der Tat haben wir eine Kerl namens Hans Peter Luhn danken. Daten Genetik erklärt:
Sie nicht diese letzte Ziffer auswählen, es ist deterministisch. Die exakte mathematische Formel für seine Generation wurde von Hans Peter Luhn, einem Ingenieur bei IBM im Jahr 1954 erfunden. Ursprünglich patentiert, ist der Algorithmus nun in der Public Domain und eine weltweite Norm ISO/IEC 7812-1
Natürlich mit nur einer einzigen Prüfziffer, nicht alle Fehler erkannt werden können (es gibt eine Chance, jeder zehnte eine Zufallszahl, die die korrekte Prüfziffer), aber der Luhn-Algorithmus ist clever, dass es einzelnen Fehler (immer eine einzelne Ziffer ist falsch), z. B. Austausch der 9 mit einer 6 im obigen Beispiel erkennt. Es erkennt auch fast alles * paarig Schalten von zwei benachbarte Zahlen. Diese Fehler sind typische häufige Fehler, die Menschen machen, wenn Kartennummern, transkribieren, also die Prüfziffer eine gute Sache ist.
Ein zusätzlicher Nebeneffekt ist, dass, wie oben besprochen, gibt es nur eine zehnte Wahrscheinlichkeit, dass eine zufällig generierte Nummer die korrekte Prüfziffer hat. Dies bietet eine kleine Menge des Schutzes von Hackern oder schlecht ausgebildeten Betrüger, die versuchen könnten, nach dem Zufallsprinzip generieren und Kreditkartennummern zu erraten.
So dort haben Sie es: mehr Gedanken gingen in Ihre Kreditkartennummer als Sie wahrscheinlich jemals vorstellen. Wenn Sie mehr Details wünschen, lesen Sie den Daten-Genetik-Artikel; Es sorgt für eine interessante Lektüre. [Daten Genetik via Neatorama]
Bild von Images_of_Money unter Creative Commons Lizenz