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
La Clé RIB (Application Algorithme)