L'architecture de données unique des codes QR
En quelques années seulement, les codes QR sont devenus monnaie courante sur les téléphones et les panneaux publicitaires du monde entier. Un simple scan suffit pour effectuer un paiement, obtenir des informations ou accéder à un service.
La formation du code QR
Les codes QR (abréviation de Quick Response) ont été développés pour la première fois en 1994 par Denso Wave, une filiale de Toyota, au Japon.
Ce code a été créé à l'origine pour suivre les composants des chaînes de production automobile. Face à l'insuffisance des données et de la vitesse de lecture des codes-barres traditionnels, les ingénieurs japonais ont cherché à créer un nouveau type de code, plus rapide à lire et contenant davantage d'informations. C'est ainsi qu'est né le code QR.
Contrairement aux codes-barres qui se lisent uniquement horizontalement, les codes QR sont de forme carrée, ce qui leur permet de stocker des données horizontalement et verticalement. Ils peuvent ainsi contenir davantage de caractères (de quelques dizaines à des milliers), notamment des chiffres, des lettres et des symboles.
À ses débuts, les codes QR étaient principalement utilisés dans les usines. Mais avec la popularité des téléphones équipés d'appareils photo, le code a connu un nouveau souffle. Il a été retiré des chaînes de montage et utilisé pour la publicité, les paiements, la recherche de produits et la présence en classe.
La structure du code QR est unique : trois grands carrés aux coins facilitent le positionnement lors de la lecture ; les autres sont de petits champs de données. Malgré sa simplicité apparente, le code contient une chaîne de nombres binaires soigneusement codée.
Il existe jusqu'à 40 versions de codes QR, selon la longueur et la complexité des données. Chaque code QR intègre un correcteur d'erreurs : même s'il est flou, déchiré ou mal imprimé, il reste lisible grâce aux algorithmes de sauvegarde de la plateforme d'encodage.
Pourquoi les codes QR ne sont-ils presque jamais identiques ?
Selon une étude de Tuoi Tre Online , les codes QR fonctionnent comme une sorte d'« écriture numérique » contenant des informations. Il peut s'agir d'un lien, d'un texte, d'un numéro de téléphone, d'un code d'identification… Bien que les carrés noirs et blancs se ressemblent, il est extrêmement rare, voire impossible, d'avoir deux codes QR identiques. La raison réside dans la méthode d'encodage et sa capacité de stockage.
Un code QR est bien plus qu'une simple image . C'est une structure matricielle bidimensionnelle d'encodage de données. Selon sa complexité, un code QR peut contenir de quelques caractères à des milliers de caractères.
Plus précisément, un code QR standard peut stocker jusqu'à environ 7 000 caractères numériques ou 3 000 caractères alphanumériques. Calculée en bits, la capacité maximale atteint environ 3 Ko de données.
Techniquement, un code QR peut être généré à partir d'un ensemble unique de données d'entrée et générer ainsi une image unique. Autrement dit, si vous créez un code QR contenant du contenu, l'image QR générée à partir de ce contenu est fixe. La modification d'un seul caractère, comme l'ajout d'un point, modifiera complètement le code QR.
La capacité de duplication quasi nulle provient du nombre considérable de combinaisons possibles du QR. Avec 40 niveaux de taille (de la version 1 à la version 40) et 4 niveaux de correction d'erreur (L, M, Q, H), ainsi que la division des données en blocs, le nombre de combinaisons de QR pouvant être créées représente des milliards de milliards de codes différents. Plus précisément, avec le type de QR le plus complexe (version 40, faible niveau de correction d'erreur), le nombre de combinaisons possibles peut atteindre 10 puissance 700, soit plus que le nombre d'atomes dans l'univers connu.
De plus, les codes QR sont conçus pour corriger les erreurs : vous pouvez flouter ou masquer jusqu'à 30 % de la zone, sans que le contenu soit lisible. Chaque code QR est ainsi non seulement unique par son contenu, mais aussi très résistant aux « interférences », évitant ainsi toute confusion entre deux codes quasiment identiques.
En pratique, lorsqu'un système de génération de QR codes (par exemple, billetterie électronique, système de connexion…) doit générer un code unique pour chaque personne, il associe généralement une chaîne d'identification unique , ou des informations spécifiques à l'heure, afin de garantir qu'il ne soit jamais dupliqué. Ainsi, même lors de l'accès au même site web, le QR code de chaque personne peut être différent, par exemple pour les billets d'avion, les cartes d'hôte ou les QR OTP.
Enfin, les plateformes ne génèrent généralement pas de codes QR de manière aléatoire, mais disposent d'un système de vérification, de stockage et de contrôle. Ainsi, même si un humain peut dupliquer (recoller un ancien code), le système peut toujours le détecter et refuser de le traiter.
Grâce à tous ces facteurs, il existe un grand nombre de combinaisons, une correction d'erreurs performante et un système de génération de codes contrôlé. Ainsi, les codes QR ne correspondent presque jamais par hasard. Si c'est le cas, c'est généralement intentionnel ou dû à une copie.
Source : https://tuoitre.vn/ma-qr-duoc-hinh-thanh-the-nao-vo-so-ma-qr-lieu-co-bi-trung-khong-20250624104002249.htm
Comment (0)