Que signifient les chiffres d'une carte bancaire ?

Les 16 chiffres de votre carte bancaire ont une signification particulière. Les 6 premiers identifient l'organisme émetteur de la carte, et les 9 suivants identifiant la carte précisément. Quant au dernier, il permet après application de l’algorithme de Luhn (qui sert à générer les numéros) de valider que les précédents chiffres sont bons, ce qui est utilisé par les sites internet pour vous indiquer en temps réel si le numéro que vous avez entré est correct.

Sources

Il n'y a pas encore de sources.

Anecdotes en relation

Cette anecdote n'a pas de relations.

Commentaires préférés

BenBou63

BenBou63

Tout comme: Votre compte apparaissant sur votre RIB: qui contient votre code banque + code guichet + numero compte + clé. l’IBAN (International Bank Account Number) de votre compte qui contient le code pays + code national de votre compte (celui cité au dessus) + clé. Le BIC a aussi une signification. C’est le Bank Identifier Code: Code Banque + Code Pays + Code localisation + (optionnel) Code succursale. Source: je travaille sur des systèmes bancaire connecté au réseau SWIFT :) le fameux que l’Europe voulait couper aux Russes.
Picsonald

Picsonald

Les numéros tels que le numéro de carte bancaire sont souvent composés de plusieurs « sous-numéros » qui stipulent des informations précises. On pourrait parler du code ISBN pour les livres, du code VIN pour les voitures (numéro de chassis), du numéro de SIRET (des entreprises), le RIB, comme indiqué par @BenBou63, parfois, les numéros de devis et de facture mais aussi plus simplement encore les codes postaux, et bien sûr l’infâme numéro de sécurité sociale (code NIR) qui contient généralement (mais il existe plein de cas particuliers) : - un chiffre pour le sexe ; - deux chiffres pour les deux derniers chiffres de l’année naissance ; - deux pour le mois ; - deux pour le département (bien que là, on puisse trouver une lettre, pour les corses, comme le souligne @dipisoft, ou même trois chiffres pour l’outre-mer) ; - trois chiffres pour le code INSEE de la commune (ou deux, pour l’outre-mer), - trois chiffres pour le numéro d’ordre de naissance (pour ce même mois et cette même commune) - et enfin, deux chiffres qui servent de clé de contrôle, comme l’a très justement pressenti @ShaeGal (et pour la Corse, du coup, les lettres A et B sont remplacées par des zéros) Les clés de contrôles sont calculées à partir des précédents chiffres du code, à l’aide d’une formule mathématique reposant sur des opérations arithmétiques simple (addition, soustraction, multiplication division) et parfois sur des modulo (reste d’une division), comme c’est le cas de l’algorithme de Luhn. Ces clés de contrôle ne détiennent donc pas d’information à proprement parler, mais permettent de savoir que le reste du numéro est statistiquement valable (non erroné / non falsifié). L’anecdote sous-entend que ceci permet « aux sites internet » d’indiquer en temps réel si le numéro est correct, mais selon moi, les clés de contrôles sont surtout utiles en mode déconnecté (donc, sans accès au réseau). Il est ainsi possible pour n’importe quel automatisme d’accepter ou de refuser un numéro ISBN, un numéro de sécu ou un numéro de CB en effectuant une simple analyse du numéro lui-même, et en le comparant à la clé de contrôle, sans faire aucun échange réseau. Comme @zipohi l’évoque, il s’agit d’un contrôle de saisie statistique qui va simplement réduire le risque d’erreur. Il pourra arriver parfois qu’une saisie invalide donne, par (mal)chance une clé de contrôle valable. Le numéro ne sera pas fonctionnel, mais ceci ne se saura que « plus tard » dans le flux de traitement, et l’auteur de la saisie ne pourra en être informé que de manière indirecte après un certain laps de temps.
ShaeGal

ShaeGal

Il me semble que la clé du numéro de sécurité sociale utilise le même système que l'algorithme cité dans l'anecdote.

Tous les commentaires

danxavier

danxavier

Il y a également le même système pour l'identification des wagons et voitures du parc ferroviaire. Le dernier chiffre valide le reste
Picsonald

Picsonald

Les numéros tels que le numéro de carte bancaire sont souvent composés de plusieurs « sous-numéros » qui stipulent des informations précises. On pourrait parler du code ISBN pour les livres, du code VIN pour les voitures (numéro de chassis), du numéro de SIRET (des entreprises), le RIB, comme indiqué par @BenBou63, parfois, les numéros de devis et de facture mais aussi plus simplement encore les codes postaux, et bien sûr l’infâme numéro de sécurité sociale (code NIR) qui contient généralement (mais il existe plein de cas particuliers) : - un chiffre pour le sexe ; - deux chiffres pour les deux derniers chiffres de l’année naissance ; - deux pour le mois ; - deux pour le département (bien que là, on puisse trouver une lettre, pour les corses, comme le souligne @dipisoft, ou même trois chiffres pour l’outre-mer) ; - trois chiffres pour le code INSEE de la commune (ou deux, pour l’outre-mer), - trois chiffres pour le numéro d’ordre de naissance (pour ce même mois et cette même commune) - et enfin, deux chiffres qui servent de clé de contrôle, comme l’a très justement pressenti @ShaeGal (et pour la Corse, du coup, les lettres A et B sont remplacées par des zéros) Les clés de contrôles sont calculées à partir des précédents chiffres du code, à l’aide d’une formule mathématique reposant sur des opérations arithmétiques simple (addition, soustraction, multiplication division) et parfois sur des modulo (reste d’une division), comme c’est le cas de l’algorithme de Luhn. Ces clés de contrôle ne détiennent donc pas d’information à proprement parler, mais permettent de savoir que le reste du numéro est statistiquement valable (non erroné / non falsifié). L’anecdote sous-entend que ceci permet « aux sites internet » d’indiquer en temps réel si le numéro est correct, mais selon moi, les clés de contrôles sont surtout utiles en mode déconnecté (donc, sans accès au réseau). Il est ainsi possible pour n’importe quel automatisme d’accepter ou de refuser un numéro ISBN, un numéro de sécu ou un numéro de CB en effectuant une simple analyse du numéro lui-même, et en le comparant à la clé de contrôle, sans faire aucun échange réseau. Comme @zipohi l’évoque, il s’agit d’un contrôle de saisie statistique qui va simplement réduire le risque d’erreur. Il pourra arriver parfois qu’une saisie invalide donne, par (mal)chance une clé de contrôle valable. Le numéro ne sera pas fonctionnel, mais ceci ne se saura que « plus tard » dans le flux de traitement, et l’auteur de la saisie ne pourra en être informé que de manière indirecte après un certain laps de temps.
zipohi

zipohi

Mais vu qu'il n'y a qu un seul chiffre de contrôle, cela voudrait dire que l'algorithme produit un faux positif 1 fois sur 10? Ou peut être y a t il quelque chose de plus profond dans l'algorithme qui m échappe? y a t il un matheux dans l assistance pour répondre à cette question?
BenBou63

BenBou63

Tout comme: Votre compte apparaissant sur votre RIB: qui contient votre code banque + code guichet + numero compte + clé. l’IBAN (International Bank Account Number) de votre compte qui contient le code pays + code national de votre compte (celui cité au dessus) + clé. Le BIC a aussi une signification. C’est le Bank Identifier Code: Code Banque + Code Pays + Code localisation + (optionnel) Code succursale. Source: je travaille sur des systèmes bancaire connecté au réseau SWIFT :) le fameux que l’Europe voulait couper aux Russes.
ShaeGal

ShaeGal

Il me semble que la clé du numéro de sécurité sociale utilise le même système que l'algorithme cité dans l'anecdote.