ARK NETWORK reference.ch · populus.ch    
 
  
hacking 
 
 
Rubriques

Liens

 Home  | Livre d'Or  | Album-Photo  | Contact

comment calculer un carte visa

L'algorithme des numéros de carte de crédit 
 
Vous avez déjà vus qu'une carte de crédit (American express, VISA, Eurocard, Mastercard, Discovery...) avait un numéro de 16 chiffres et un date de validité. Bon, bah chacun des numéros corresponds à quelque chose et ils ne sont pas inscrits au hasard et ici on va décortiquer à quoi ils servent tous.  
 
Le premier numéro de la carte correspond au type de carte.  
 
Les 3, 4 ou 5 numéros suivants (ça dépend des organismes qui émettent les cartes) représente le numéro attribué aux banques et organismes qui émettent ces cartes.  
 
Les numéros suivants sont tous choisis au hasard sauf le dernier.  
 
celui-la c'est la clé qui permet de vérifier si la carte est valable. Certains l'appellent la clé de luhn. Dans le doute, on va l'appeler comme ça, de toute façon cela n'a pas grande importance.  
 
Je récapitule avec ce schéma: A représente le type de carte.  
BCD+E+F selon les cas est le numéro de la banque émettrice de la carte.  
 
P est la clé de Luhn.  
 
Le V derrière la date c'est une donnée pour le constructeur, ça ne 
nous sert à rien.  
 
Monsieur est bien sur le nom du possesseur de la carte.  
 
 
 
Vous l'aurez compris, le but ici est de pouvoir calculer la clé de luhn et pour cela il existe un algorithme. C'est compliqué comme mot et dans les colloques ça fait fureur car ça fait très 
scientifique mais en fait c'est simple: C'est une suite d'opérations mathématiques comprenant des tests. Voilà, c'est tout, voyez que c'est simple. 
 
Schéma normalisé du l'algorithme : Explications détaillées de l'algorithme :  
Instruction qui montre que l'algorithme commence  
 
 
 
-------------------------------------------------------------------------------- 
C'est l'utilisateur qui entre les premiers numéros car c'est 
lui qui va choisir la banque d'où il veut que la carte 
provienne. Les autres numéros de la cartes (sauf la clé de Luhn) sont choisis au hasard.  
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable A, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable C, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable E, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable G, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable I, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable K, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable M, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On fait un test sur la variable O, si ça valeur est inférieure à 5, elle est multipliée par deux. Si ce n'est pas le cas, elle est multipliée par deux et on y ajoute 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On additionne les variables A,B,C,D,E,F,G,H,I,J,K,L,M,N,O ainsi crées et on crée une variable S qui aura comme valeur cette somme. On crée la variable T de valeur 0.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
Si S est inférieur ou égal à 0, on affiche T qui est la clé de Luhn et l'algorithme s'arrête. Si ce n'est pas le cas, la variable V est crée et prend comme valeur 1.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
Si la variable V a la même valeur que la variable S, on affiche la clé de Luhn et l'algorithme prend fin.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
Si ce n'est pas le cas, La variable T est décrémentée (on enlève 1 à sa valeur).  
 
 
 
 
-------------------------------------------------------------------------------- 
 
Si la variable T a comme valeur -1, on lui assigne une valeur de 9.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
La variable V est incrémentée (sa valeur est augmentée de 1). Et on reviens au test qui permet de savoir si S est positif.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
On affiche T, sa valeur sera la clé de Luhn. 
 
 
 
-------------------------------------------------------------------------------- 
 
Instruction qui montre que l'algorithme finit.  
 
 
 
 
-------------------------------------------------------------------------------- 
 
C'est pas indispensable mais ça peut vous servir.  
 
 
Indications : 
Pour les variables de l'algorithme j'ai utilisé celles du premier schéma. 
La variable T de l'algorithme représente la lettre P du premier schéma.  
 
Putain c'était long à faire et ça m'a bien pris la tête mais ça en valait le coup. J'espère que vous l'avez compris. Ca devrait être le cas même si vous ne faites pas de programmation. Planchez deux minutes dessus et vous comprendrez aisément comment il marche. Bien sûr il ne sagit pas de faire ces calculs de tête, beaucoup de programmes générateurs de numéros de carte bancaire existent sur Internet mais vous possédez à présent l'algorithme qui vous permettra de faire vous même ce genre de programmes. Ca vous plaît de posséder quelque chose que peu de personnes ont, n'est ce pas? Epatez vos potes avec si vous voulez mais n'exportez pas ce gif sur un autre site quel qu'il soit sans mon autorisation explicite. Rien ne vous empèche en revenche de faire un lien vers cette page.  
 
Bon, maintenant on va parler des numéros représentés par les lettres A,B,C,D,E et F:  
 
La lettre A:  
 
C'est une carte VISA si le A a la valeur 4. 
C'est une carte Mastercard si le A a la valeur 5. 
C'est une carte Discover si le A a la valeur 6 (seulement 601100 et 6013).  
 
Les premiers numéros des cartes Eurocard : Eurocard France : 5294, 5295, 513.  
Eurocard International : 541333, 544333, 545333, 546333.  
Eurocard Belgique-Luxembourg : 540054, 541327, 544327 544327.  
Eurocard AB. : 5275, 53004, 541256.  
Eurocard Suisse : 541325.  
Eurocard Danemark : 541303.  
Eurocard Pays-Bas : 541330.  
 
 
Les premiers numéros des cartes American express :  
 
372034, 372407, 372861, 373227.  
 
Je n'ai pas l'intention de mettre tous les numéros correspondants à tous les banques mondiales car on peut facilement en recenser plus de 1500 pour les continents Américains et Européen. Donc en fait ce n'est que de la fainéantise donc si vous voulez, il y a des progs sur Internet qui intègrent les numéros de la majorité des organismes Américains et Européens qui émettent ce genre de cartes. Mais ce qui doit vous intéresser plus que tout c'est les numéros des cartes VISA des banques françaises:  
 
Des numéros de cartes VISA françaises : BNP : 4974  
Caisse d'épargne : 4978 4927 (carte de retrait)  
La Poste : 4970  
Crédit lyonnais : 4972  
Sofinco : 4976  
La Bred : 4975  
Crédit agricole : ? 5131 (carte de retrait par Eurocard France)  
Société Générale 4973  
 
 
Si vous avez des indicatifs de cartes VISA françaises autres que celles que je connais déjà, n'hésitez pas, ça permettra d'étoffer un peu.  
 
Les dates de limites de validité :  
 
Vous avez du vous demander, si vous avez déjà eu entre les doigts des programmes générateurs de carte de crédit, pourquoi aucun d'eux ne donnaient en même temps les dates de limites de validité des cartes générées. Est-ce basé sur des informations si confidentielles que rien n'ai transpiré jusqu'à des oreilles intéressées? Ou bien est-ce un algorithme si compliqué que personne hormis les concepteurs de celui-ci n'ont eu le courage de plancher dessus? WariorZ vous révèle tout:  
 
C'est de la supercherie, ce qui compte et ce sur quoi est basé le secret c'est la clé de Luhn, la date de limite de validité c'est pour mieux vous faire porter les soupçons autre part que sur elle. Pour générer une carte valable, utilisez l'algorithme expliqué plus haut est choisissez une date de validité comprise entre la date actuelle et deux ans après cette date.  
 
Bon, voilà, c'est tout ce que je peux vous apprendre sur les cartes de crédit mais de toutes façon c'est tout ce qu'il y a à savoir. Vous connaissez à présent les mécanismes des cartes de crédit internationales. Bon, c'est vrai qu'on pourrait parler de la lecture de la carte par la bande magnétique et la puce mais ce sera pour un autre jour. Je vais juste vous dire un truc, c'est que seule la France a disposé une puce sur sa carte.  
 

(c) flyhacking - Créé à l'aide de Populus.
Modifié en dernier lieu le 1.12.2004
- Déjà 5065 visites sur ce site!