Le but de cet article est de vous montrer la manière de générer des numéros de cartes de crédit internationales (Visa, Mastercard, Eurocard).
Un numéro de carte de crédit internationale se compose de 16 chiffres. Les 4 premiers représentent le type de carte (Visa, Eurocard, ...). Le dernier chiffre est la clé UHN, c'est ce nombre qu'un programme va recalculer à partir des 15 chiffres précédents pour vérifier que le numéro de la carte est valide.
Vous pouvez donc aisément fabriquer un numéro de carte de crédit internationale en choisissant "au hasard" les 15 premiers chiffres, et en calculant la clé UHN à l'aide de l'algorithme révélé dans la section suivante.
Algorithme:
Soit ABCD EFGH IJKL MNO un numéro de carte de crédit internationale.
Demande A, B, C, D, E, F, G, H, I, J, K, L, M, N, O
si A<5 alors A=A*2 sinon A=(A*2)+1
si C<5 alors C=C*2 sinon C=(C*2)+1
si E<5 alors E=E*2 sinon E=(E*2)+1
si G<5 alors G=G*2 sinon G=(G*2)+1
si I<5 alors I=I*2 sinon I=(I*2)+1
si K<5 alors K=K*2 sinon K=(K*2)+1
si M<5 alors M=M*2 sinon M=(M*2)+1
si O<5 alors O=O*2 sinon O=(O*2)+1
var1 = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O
var2 = 0
Si var1>0 alors
De compteur=1 à var1
var2 = var2 - 1
Si var2 = -1 alors var2 = 9
compteur suivant
Fin du si
Affiche var2
mercredi 17 octobre 2007
La Clé UHN (Application Algorithme)
Inscription à :
Publier les commentaires (Atom)


2 commentaires:
je n'ai pas compris pourquoi var2=0?
que represente var2?
C'est une variable algorithmique dans laquelle on stock les autres variables déjà calculées !! tu peut la nommer ce que tu veux ;) c'est comme "x" et "y" dans les mathématiques :)
Enregistrer un commentaire