Date d'émission - comprendre l'encodage

Résolu/Fermé
demandeur_d_aide - 23 févr. 2022 à 16:32
 demandeur_d_aide - 23 févr. 2022 à 17:45
Bonjour à tous,

Je suis confronté à un léger casse-tête, je voulais comprendre le fonctionnement exact du Qrcode du pass vaccinal et je suis tombé sur cette page Wiki : https://fr.wikipedia.org/wiki/2D-Doc

J'aimerais comprendre comment est interprétée la chaîne "125E" pour correspondre à la date du 15/11/12 ? ("125B" correspond au 12/11/12)

J'ai essayé de convertir cette chaine en décimal, la décoder en base64, la segmenter et l'interpréter mais je bloque..
Je sens surtout que c'est un truc tout bête :/

Dans les deux cas 12 ne change pas, donc ça doit être l'année 2012
5 ne change pas, ça doit être novembre, mais où serait la logique ?
E correspond à 15 et B à 12, ça se tient si on convertit en décimal avec un décalage de 1, mais pourquoi un tel décalage ?

Je vous remercie par avance ^^'

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
23 févr. 2022 à 17:28
Bonjour,

Voir les "Spécifications techniques des codes à barres 2D-Doc", paragraphe "3.3.1.En-tête d’un code 2D-DOC’" disponible sur cette page :
https://ants.gouv.fr/nos-missions/les-solutions-numeriques/2d-doc

Date d’émission du document indiquée par le nombre de jours en hexadécimal depuis le 1er janvier 2000. Par exemple, le 31 décembre 2011, il se sera écoulé 4382 jours, soit en hexadécimal 111E. Si le document n’est pas daté, alors la valeur sera codée FFFF
0
demandeur_d_aide
23 févr. 2022 à 17:45
Un grand merci Pitet !

C'est exactement ce que je cherchais :) !
0