Dans le domaine du développement logiciel lié à la vérification d'identité et à la gestion des documents de voyage, la création de données de test réalistes représente un défi technique majeur. La bibliothèque mock-jutsu simplifie ce processus grâce à sa fonction spécialisée mrz_td3, qui permet de générer des zones de lecture optique (Machine Readable Zones) conformes aux standards internationaux. Cet outil est indispensable pour les développeurs souhaitant valider des algorithmes d'extraction de données ou des systèmes de reconnaissance optique de caractères (OCR) sans manipuler de véritables informations personnelles sensibles.
La fonction mrz_td3 de mock-jutsu génère des structures de données strictement conformes à la norme ICAO 9303 Part 3, spécifiquement pour le format TD3 utilisé par les passeports internationaux. Le résultat produit se compose de deux lignes de 44 caractères chacune. La première ligne contient des informations sur le type de document, le pays émetteur et l'identité du titulaire, tandis que la seconde ligne regroupe les données techniques telles que le numéro de passeport, la date de naissance et la date d'expiration, toutes deux formatées en YYMMDD selon les exigences de l'OACI.
L'un des avantages critiques de l'utilisation de mrz_td3 réside dans la précision de son algorithme de calcul. La fonction ne se contente pas d'aligner des caractères aléatoires ; elle génère des chiffres de contrôle (check digits) valides pour chaque segment de données, ainsi qu'un chiffre de contrôle composite final. Cette rigueur mathématique garantit que les données fictives produites seront acceptées par n'importe quel parseur conforme à la norme ICAO, permettant ainsi de tester la logique métier de vos applications dans des conditions proches du réel.
Que vous travailliez dans un environnement Python avec la commande jutsu.generate('mrz_td3'), via une interface en ligne de commande pour des scripts automatisés, ou même au sein de tests de performance avec JMeter, l'intégration est immédiate et fluide. En utilisant ces données de test, les équipes d'assurance qualité peuvent simuler une grande variété de scénarios, incluant des noms longs, des nationalités diverses et des dates limites de validité, tout en respectant les principes de protection des données dès la conception. En résumé, mrz_td3 au sein de mock-jutsu est l'outil de référence pour sécuriser et accélérer le cycle de développement des solutions de gestion d'identité moderne.
mockjutsu generate mrz_td3mockjutsu bulk mrz_td3 --count 10mockjutsu export mrz_td3 --count 10 --format jsonmockjutsu export mrz_td3 --count 10 --format csvmockjutsu export mrz_td3 --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate mrz_td3 --maskmockjutsu bulk mrz_td3 --count 5 --maskfrom mockjutsu import jutsujutsu.generate('mrz_td3')jutsu.bulk('mrz_td3', count=10)jutsu.template(['mrz_td3'], count=5)# mask=True: regulation-compliant outputjutsu.generate('mrz_td3', mask=True)jutsu.bulk('mrz_td3', count=5, mask=True)${__mockjutsu_mrz(mrz_td3)}# JMeter Function: __mockjutsu_mrz# Parameter 1: mrz_td3# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_mrz(mrz_td3,mask)}GET /generate/mrz_td3# → {"type":"mrz_td3","result":"...","status":"ok"}GET /bulk/mrz_td3?count=10POST /template {"types":["mrz_td3"],"count":1}# mask=true: regulation-compliant outputGET /generate/mrz_td3?mask=trueGET /bulk/mrz_td3?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |