मशीन पठनीय क्षेत्र (MRZ) की व्याख्या: एक तकनीकी मार्गदर्शिका (HI)
मशीन पठनीय क्षेत्र (MRZ) के लिए एक तकनीकी मार्गदर्शिका: ICAO 9303 TD1, TD2, और TD3 लेआउट, चेक अंक, पार्सिंग की चुनौतियाँ, और NFC चिप्स के साथ इसका संबंध।.

MRZ का अर्थ है मशीन पठनीय क्षेत्र: पासपोर्ट, पहचान पत्र और अन्य मशीन-पठनीय यात्रा दस्तावेज़ों पर मुद्रित निश्चित-चौड़ाई वाले वर्णों का मानकीकृत ब्लॉक।
यह ऑप्टिकल कैरेक्टर रिकॉग्निशन के लिए चयनित पहचान और दस्तावेज़ फ़ील्ड को एन्कोड करता है। चेक अंक पढ़ने या प्रतिलेखन त्रुटियों का पता लगाने में मदद करते हैं। वे यह साबित नहीं करते कि दस्तावेज़ वास्तविक है, कि एक विश्वसनीय प्राधिकरण ने डेटा जारी किया है, या प्रस्तुतकर्ता वैध धारक है।
मुख्य बातें
- MRZ लेआउट का एक परिवार है, कोई एक सार्वभौमिक स्ट्रिंग नहीं। TD1 30 वर्णों की तीन पंक्तियों का उपयोग करता है, TD2 36 वर्णों की दो पंक्तियों का उपयोग करता है, और TD3 44 वर्णों की दो पंक्तियों का उपयोग करता है।
- स्थितियों का अर्थ होता है। एक पार्सर को पंक्ति सीमाओं, फ़ील्ड की चौड़ाई, फिलर वर्णों और उस दस्तावेज़ के लिए चयनित स्कीमा को संरक्षित करना चाहिए।
- चेक अंक त्रुटियों का पता लगाते हैं; वे हस्ताक्षर नहीं हैं। ICAO का मॉड्यूलो-10 गणना वर्ण मानों और 7, 3, और 1 के दोहराए जाने वाले भार का उपयोग करती है।
- नामों और तिथियों को नीति की आवश्यकता होती है, अनुमान की नहीं। लिप्यंतरण, ट्रंकेशन, फिलर और दो-अंकीय वर्ष एक सिंटैक्टिक रूप से वैध पार्स को सिमेंटिक रूप से अनिश्चित बना सकते हैं।
- MRZ और NFC विभिन्न विश्वास कार्यों की पूर्ति करते हैं। MRZ ऑप्टिकली पठनीय डेटा है; एक प्रमाणित ईपासपोर्ट चिप डिजिटल रूप से हस्ताक्षरित डेटा और वैकल्पिक एंटी-क्लोनिंग साक्ष्य प्रदान कर सकती है।
MRZ क्या है?
मशीन पठनीय क्षेत्र एक ICAO-अनुरूप मशीन-पठनीय यात्रा दस्तावेज़ का अनिवार्य मशीन-पठनीय क्षेत्र है। यह विज़ुअल इंस्पेक्शन ज़ोन (VIZ) से अलग दिखाई देता है, जहाँ एक व्यक्ति लेबल, पूरी तारीखें, एक चित्र और अन्य दस्तावेज़ विवरण देखता है।
ICAO डॉक 9303 कई भागों में यात्रा-दस्तावेज़ प्रणाली को परिभाषित करता है। भाग 3 में मशीन-पठनीय यात्रा दस्तावेज़ों के लिए सामान्य विशिष्टताएँ शामिल हैं। भाग 4, 5 और 6 क्रमशः TD3, TD1 और TD2 लेआउट को परिभाषित करते हैं। लेआउट OCR-B वर्णों और जानबूझकर प्रतिबंधित भंडार का उपयोग करते हैं:
- बड़े अक्षर
AसेZतक; - अंक
0से9तक; - फिलर वर्ण
<।
फिलर सजावटी नहीं है। यह अप्रयुक्त निश्चित-चौड़ाई वाले फ़ील्ड को भरता है, जहाँ निर्दिष्ट हो वहाँ रिक्त स्थान या असमर्थित विराम चिह्नों को प्रतिस्थापित करता है, और नाम घटकों को अलग करता है। पार्सिंग से पहले प्रत्येक < को हटाना फ़ील्ड सीमाओं और नामों के बारे में जानकारी को नष्ट कर देता है।
MRZ चयनित दस्तावेज़ डेटा को दोहराता है। यह इंटरऑपरेबल कैप्चर के लिए अनुकूलित है, न कि प्रत्येक विज़ुअल फ़ील्ड या राष्ट्रीय-लिपि नाम को संरक्षित करने के लिए।
TD1, TD2, और TD3 प्रारूपों की तुलना
पहला पार्सिंग निर्णय दस्तावेज़ लेआउट है। पंक्ति गणना और सटीक चौड़ाई सबसे मजबूत प्रारंभिक विभेदक प्रदान करती है।
| प्रारूप | विशिष्ट फॉर्म फैक्टर | MRZ आकार | कुल वर्ण | नाम स्थान |
|---|---|---|---|---|
| TD1 | क्रेडिट-कार्ड-आकार का आधिकारिक यात्रा दस्तावेज़ या पहचान पत्र | 3 × 30 | 90 | पंक्ति 3 |
| TD2 | बड़ा कार्ड या बुकलेट डेटा पृष्ठ | 2 × 36 | 72 | पंक्ति 1 |
| TD3 | मशीन-पठनीय पासपोर्ट और अन्य TD3 दस्तावेज़ | 2 × 44 | 88 | पंक्ति 1 |
प्रारूप का अनुमान केवल P या I जैसे दस्तावेज़ कोड से न लगाएं। कैप्चर एक पंक्ति को छोड़ सकता है, दो पंक्तियों को जोड़ सकता है, रिक्त स्थान डाल सकता है, या गलत क्षेत्र से एक क्रॉप वापस कर सकता है। फ़ील्ड स्थितियों को असाइन करने से पहले ज्यामिति और अनुमत वर्ण दोनों को मान्य करें।
TD1: 30 वर्णों की तीन पंक्तियाँ
डॉक 9303 भाग 5 TD1-आकार के मशीन-पठनीय आधिकारिक यात्रा दस्तावेज़ों को परिभाषित करता है। क्योंकि कार्ड कॉम्पैक्ट है, MRZ तीन पंक्तियों में फैला हुआ है।
TD1 पंक्ति 1: दस्तावेज़ और वैकल्पिक डेटा
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–2 | 2 | दस्तावेज़ कोड |
| 3–5 | 3 | जारी करने वाला राज्य या संगठन |
| 6–14 | 9 | दस्तावेज़ संख्या |
| 15 | 1 | दस्तावेज़ संख्या चेक अंक |
| 16–30 | 15 | वैकल्पिक डेटा |
दस्तावेज़ कोड का पहला वर्ण भाग 5 लेआउट के तहत A, C, या I है। अप्रयुक्त वैकल्पिक स्थितियों को < से भरा जाता है।
नौ वर्णों से अधिक लंबी दस्तावेज़ संख्या के लिए, ऊपरी-पंक्ति स्थिति 15 < है। निरंतरता वर्ण 16 से अधिकतम 28 तक की स्थितियों का उपयोग करते हैं; संख्या का चेक अंक तुरंत 17-29 स्थितियों में आता है, और उसके बाद एक फिलर आता है। 16-30 स्थितियों को वैकल्पिक डेटा के रूप में मानने से पहले इस अपवाद का पार्स करें।
TD1 पंक्ति 2: धारक विशेषताएँ और समग्र जाँच
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–6 | 6 | जन्म तिथि YYMMDD प्रारूप में |
| 7 | 1 | जन्म तिथि चेक अंक |
| 8 | 1 | लिंग: F, M, या < |
| 9–14 | 6 | समाप्ति तिथि YYMMDD प्रारूप में |
| 15 | 1 | समाप्ति तिथि चेक अंक |
| 16–18 | 3 | राष्ट्रीयता |
| 19–29 | 11 | वैकल्पिक डेटा |
| 30 | 1 | समग्र चेक अंक |
समग्र अंक ऊपरी-पंक्ति स्थितियों 6-30, फिर मध्य-पंक्ति स्थितियों 1-7, 9-15, और 19-29 को कवर करता है। यह पंक्ति 3 पर धारक के नाम को बाहर करता है। इन सटीक श्रेणियों को क्रम में संयोजित करें।
TD1 पंक्ति 3: नाम
सभी 30 स्थितियों में नाम होता है। दो फिलर, <<, प्राथमिक पहचानकर्ता—आमतौर पर उपनाम या उपनाम—को द्वितीयक पहचानकर्ताओं से अलग करते हैं। एक ही < किसी भी समूह के भीतर घटकों को अलग करता है।
उदाहरण के लिए:
ERIKSSON<<ANNA<MARIA<<<<<<<<<<
यह प्राथमिक पहचानकर्ता ERIKSSON और द्वितीयक पहचानकर्ता ANNA MARIA का प्रतिनिधित्व करता है, जिसके बाद पैडिंग होती है। यह मानने के बजाय कि प्रत्येक संस्कृति एक उपनाम के बाद दिए गए नामों का उपयोग करती है, जारीकर्ता के पहचानकर्ता समूहों का उपयोग करें।
TD2: 36 वर्णों की दो पंक्तियाँ
डॉक 9303 भाग 6 TD2 लेआउट को परिभाषित करता है।
TD2 पंक्ति 1
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–2 | 2 | दस्तावेज़ कोड |
| 3–5 | 3 | जारी करने वाला राज्य या संगठन |
| 6–36 | 31 | नाम |
TD1 की तरह, पहला दस्तावेज़-कोड वर्ण A, C, या I है। नाम उसी प्राथमिक-पहचानकर्ता, <<, द्वितीयक-पहचानकर्ता संरचना का पालन करता है, लेकिन इसकी उपलब्ध लंबाई भिन्न होती है।
TD2 पंक्ति 2
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–9 | 9 | दस्तावेज़ संख्या |
| 10 | 1 | दस्तावेज़ संख्या चेक अंक |
| 11–13 | 3 | राष्ट्रीयता |
| 14–19 | 6 | जन्म तिथि |
| 20 | 1 | जन्म तिथि चेक अंक |
| 21 | 1 | लिंग |
| 22–27 | 6 | समाप्ति तिथि |
| 28 | 1 | समाप्ति तिथि चेक अंक |
| 29–35 | 7 | वैकल्पिक डेटा |
| 36 | 1 | समग्र चेक अंक |
समग्र अंक 1-10, 14-20, और 22-35 स्थितियों को कवर करता है। राष्ट्रीयता की स्थितियाँ 11-13 और लिंग की स्थिति 21 को बाहर रखा गया है। यह बहिष्करण "लगभग सही" कार्यान्वयन का एक सामान्य स्रोत है।
नौ वर्णों से अधिक लंबी दस्तावेज़ संख्या के लिए, स्थितियाँ 1-9 उसके नौ मुख्य वर्णों को रखती हैं, स्थिति 10 < है, और शेष वर्ण 29-35 स्थितियों में शुरू होते हैं। दस्तावेज़-संख्या चेक अंक अंतिम निरंतरता वर्ण के बाद आता है, फिर एक फिलर। 29-35 स्थितियों को केवल वैकल्पिक डेटा के रूप में व्याख्या करने से पहले इस अपवाद को लागू करें।
TD3: 44 वर्णों की दो पंक्तियाँ
डॉक 9303 भाग 4 मशीन-पठनीय पासपोर्ट और अन्य TD3-आकार के दस्तावेज़ों को परिभाषित करता है।
TD3 पंक्ति 1
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–2 | 2 | दस्तावेज़ कोड |
| 3–5 | 3 | जारी करने वाला राज्य या संगठन |
| 6–44 | 39 | नाम |
मशीन-पठनीय पासपोर्ट के लिए, पहला दस्तावेज़-कोड वर्ण P है। दूसरा वर्ण लागू भाग 4 नियमों के तहत पासपोर्ट प्रकार की पहचान करता है। नाम घटक TD1 और TD2 के समान फिलर-आधारित संरचना का उपयोग करते हैं।
TD3 पंक्ति 2
| स्थितियाँ | लंबाई | फ़ील्ड |
|---|---|---|
| 1–9 | 9 | पासपोर्ट संख्या |
| 10 | 1 | पासपोर्ट संख्या चेक अंक |
| 11–13 | 3 | राष्ट्रीयता |
| 14–19 | 6 | जन्म तिथि |
| 20 | 1 | जन्म तिथि चेक अंक |
| 21 | 1 | लिंग |
| 22–27 | 6 | समाप्ति तिथि |
| 28 | 1 | समाप्ति तिथि चेक अंक |
| 29–42 | 14 | व्यक्तिगत संख्या या वैकल्पिक डेटा |
| 43 | 1 | वैकल्पिक-फ़ील्ड चेक अंक |
| 44 | 1 | समग्र चेक अंक |
जब वैकल्पिक व्यक्तिगत-संख्या फ़ील्ड अप्रयुक्त हो और < से भरा हो, तो भाग 4 अपनी चेक स्थिति को जारीकर्ता के विकल्प पर 0 या < होने की अनुमति देता है। एक सत्यापनकर्ता को भरे हुए फ़ील्ड पर जाँच को कमजोर किए बिना अनुमत भिन्नता को स्वीकार करना चाहिए।
अंतिम समग्र अंक 1-10, 14-20, और 22-43 स्थितियों को कवर करता है। इसलिए इसमें उन श्रेणियों में व्यक्तिगत चेक अंक शामिल हैं, लेकिन राष्ट्रीयता और लिंग को बाहर रखा गया है।
MRZ चेक अंक कैसे काम करते हैं
ICAO चेक अंक एक नियतात्मक मॉड्यूलो-10 गणना का उपयोग करते हैं।
1. प्रत्येक वर्ण को एक मान में परिवर्तित करें
| वर्ण | मान |
|---|---|
0–9 | 0–9 |
A–Z | 10–35 |
< | 0 |
2. दोहराए जाने वाले भार लागू करें
संरक्षित फ़ील्ड में पहले वर्ण से शुरू करके, मानों को गुणा करें:
7, 3, 1, 7, 3, 1, ...
3. योग करें और शेष लें
उत्पादों को जोड़ें और मॉड्यूलो 10 का योग गणना करें। शेष, 0 से 9 तक, चेक अंक है।
नमूना पासपोर्ट संख्या L898902C3 के लिए:
वर्ण: L 8 9 8 9 0 2 C 3
मान: 21 8 9 8 9 0 2 12 3
भार: 7 3 1 7 3 1 7 3 1
उत्पाद: 147 24 9 56 27 0 14 36 3
योग: 316
316 मॉड 10 = 6
अपेक्षित चेक अंक 6 है।
व्यक्तिगत अंकों और समग्र अंक को मान्य करें। एक व्यक्तिगत विफलता एक संभावित फ़ील्ड-स्तरीय समस्या की पहचान करती है; एक समग्र-केवल विफलता वैकल्पिक डेटा, श्रेणी निर्माण, या किसी अन्य कवर किए गए वर्ण में त्रुटि का संकेत दे सकती है।
चेक अंक कई प्रतिस्थापन और स्थानान्तरण को पकड़ते हैं, लेकिन एक हमलावर उन्हें पुनर्गणना कर सकता है। वे त्रुटि का पता लगाते हैं, जालसाजी के खिलाफ प्रामाणिकता नहीं।
पार्सिंग की चुनौतियाँ जो उत्पादन प्रणालियों को तोड़ती हैं
निश्चित-चौड़ाई संरचना खोना
प्रारूप का पता लगाने से पहले प्रत्येक पंक्ति को ट्रिम करना, < को संपीड़ित करना, या लाइन ब्रेक को हटाना फ़ील्ड को बदल देता है। MRZ को अलग करने के बाद ही बाहरी रिक्त स्थान को सामान्य करें, फिर प्रति पंक्ति ठीक 30, 36, या 44 वर्णों की आवश्यकता होती है।
OCR आउटपुट को आधार सत्य के रूप में मानना
OCR आमतौर पर O को 0 से, I को 1 से, और B को 8 से भ्रमित करता है। एक वैश्विक प्रतिस्थापन लागू न करें: दस्तावेज़ संख्याओं में अक्षर मान्य होते हैं, और तिथियों में अंक मान्य होते हैं। फ़ील्ड के अनुमत वर्ण सेट, चेक अंक, VIZ, और पुनर्प्राप्ति का मार्गदर्शन करने के लिए एक अन्य कैप्चर का उपयोग करें। कच्चे OCR परिणाम और किसी भी सुधार दोनों को रिकॉर्ड करें।
फिलर को बहुत जल्दी हटाना
< का अर्थ पैडिंग, एक विभाजक, एक अनिर्दिष्ट मान, या स्कीमा द्वारा आवश्यक प्रतिस्थापन हो सकता है। पहले स्थितियों को पार्स करें। फिलर की व्याख्या केवल चयनित फ़ील्ड के भीतर करें।
यह मानना कि MRZ मुद्रित नाम को संरक्षित करता है
MRZ विराम चिह्नों को छोड़ देता है, राष्ट्रीय वर्णों का लिप्यंतरण करता है, और फिट होने के लिए नामों को छोटा कर सकता है। << पहचानकर्ता समूहों को अलग करता है; एक समूह के भीतर < घटकों को अलग करता है। कच्चे MRZ नाम और दस्तावेज़ के विज़ुअल या आधिकारिक नाम को अलग से संग्रहीत करें, न कि चुपचाप एक को दूसरे के साथ अधिलेखित करें।
अंतिम उपलब्ध नाम स्थिति में एक अल्फाबेटिक वर्ण संभावित ट्रंकेशन का संकेत देता है। एक नाम फ़ील्ड को ठीक से भर सकता है और वही संकेत ट्रिगर कर सकता है, इसलिए इसे अनिश्चितता के रूप में मानें।
गलत सदी का अनुमान लगाना
MRZ जन्म और समाप्ति तिथियाँ दो-अंकीय वर्षों का उपयोग करती हैं। चेक अंक छह मुद्रित अंकों को मान्य करता है लेकिन एक सदी का चयन नहीं करता है। दस्तावेज़ प्रकार, समाप्ति नियमों, कैप्चर तिथि, धारक संदर्भ, और स्पष्ट नीति के साथ पूरी तिथि को हल करें। कच्चा YYMMDD मान रखें ताकि बाद में नियम परिवर्तन ऑडिटेबल रहे।
तीन-अक्षर कोड को एक सामान्य देश पुस्तकालय लुकअप के रूप में मानना
जारी करने वाला प्राधिकरण और राष्ट्रीयता डॉक 9303 द्वारा निर्दिष्ट कोड सेट का उपयोग करते हैं, जिसमें संगठन और विशेष मानों के साथ-साथ राज्य भी शामिल हैं। एक सख्त ISO-केवल मैपिंग वैध दस्तावेज़ों को अस्वीकार कर सकती है या जारीकर्ता को गलत लेबल कर सकती है। पार्सर द्वारा उपयोग की जाने वाली ICAO कोड तालिका का संस्करण और परीक्षण करें।
जारीकर्ता विकल्पों और लंबी दस्तावेज़ संख्याओं को अनदेखा करना
वैकल्पिक डेटा जारीकर्ता-परिभाषित है, और लंबी दस्तावेज़-संख्या नियम निरंतरता वर्णों और एक चेक अंक को स्थानांतरित कर सकते हैं। प्रत्येक वैकल्पिक फ़ील्ड को एक सार्वभौमिक अर्थ असाइन न करें या प्रारूप-विशिष्ट साक्ष्य के बिना इसे दस्तावेज़ संख्या में संयोजित न करें।
एक विफल चेक अंक को चुपचाप "मरम्मत" करना
एक विफल अंक चकाचौंध, क्रॉप, एक क्षतिग्रस्त रेखा, एक असमर्थित जारीकर्ता सम्मेलन, या हेरफेर से आ सकता है। कच्चा कैप्चर संरक्षित करें, विफल फ़ील्ड की पहचान करें, और एक नियंत्रित पुनर्कैप्चर या समीक्षा का अनुरोध करें। चुपचाप सुधार विफलता को समझने के लिए आवश्यक सबूत मिटा देता है।
MRZ बनाम NFC चिप डेटा
MRZ और NFC समान जाँच के पूरक हैं, प्रतिस्पर्धी संस्करण नहीं।
| संपत्ति | मुद्रित MRZ | संपर्क रहित ईपासपोर्ट या ईआईडी चिप |
|---|---|---|
| कैप्चर | कैमरा, स्कैनर, या मैन्युअल प्रतिलेखन | NFC-सक्षम रीडर |
| डेटा | चयनित निश्चित-चौड़ाई पहचान और दस्तावेज़ फ़ील्ड | संरचित डेटा समूह, संभावित रूप से उच्च-गुणवत्ता वाला चित्र शामिल है |
| त्रुटि नियंत्रण | मॉड्यूलो-10 चेक अंक | प्रमाणीकरण होने पर डेटा-समूह हैश और डिजिटल हस्ताक्षर |
| प्रामाणिकता | केवल MRZ द्वारा स्थापित नहीं | निष्क्रिय प्रमाणीकरण जारी करने वाले प्राधिकरण के हस्ताक्षर और डेटा अखंडता स्थापित कर सकता है |
| एंटी-क्लोनिंग | कोई नहीं | सक्रिय प्रमाणीकरण या चिप प्रमाणीकरण समर्थन होने पर साक्ष्य प्रदान कर सकता है |
| उपलब्धता | मशीन-पठनीय यात्रा दस्तावेज़ों में व्यापक | केवल समर्थित संपर्क रहित चिप और पठनीय डिवाइस पथ वाले दस्तावेज़ |
MRZ चिप एक्सेस में भी भाग ले सकता है। ICAO का ईपासपोर्ट एक्सेस-नियंत्रण मार्गदर्शन बताता है कि बेसिक एक्सेस कंट्रोल पासपोर्ट डेटा पृष्ठ से पढ़े गए डेटा से एक्सेस कुंजी प्राप्त करता है, सामान्यतः MRZ के माध्यम से। PACE एक मजबूत एक्सेस-नियंत्रण प्रोटोकॉल है जो नए दस्तावेज़ों में पाया जाता है। एक्सेस कंट्रोल चिप संचार की सुरक्षा करता है; यह जारीकर्ता के हस्ताक्षर को प्रमाणित करने के समान नहीं है।
एक्सेस के बाद, निष्क्रिय प्रमाणीकरण डिजिटल हस्ताक्षर की जाँच करता है ताकि निरीक्षण प्रणाली यह निर्धारित कर सके कि चिप डेटा जारी करने वाले प्राधिकरण द्वारा सहेजा गया था और बाद में बदला नहीं गया था। वैकल्पिक सक्रिय या चिप-प्रमाणीकरण तंत्र एंटी-क्लोनिंग साक्ष्य जोड़ सकते हैं।
एक मजबूत दस्तावेज़ प्रवाह इसलिए कर सकता है:
- MRZ को कैप्चर करें और उसकी संरचना और चेक अंकों को मान्य करें;
- एक संरक्षित NFC सत्र स्थापित करने के लिए आवश्यक एक्सेस डेटा का उपयोग करें;
- चिप डेटा समूह पढ़ें;
- विश्वसनीय जारीकर्ता प्रमाणपत्रों के खिलाफ निष्क्रिय प्रमाणीकरण करें;
- दस्तावेज़ समर्थन होने पर एक एंटी-क्लोनिंग तंत्र करें;
- चिप, MRZ, और दृश्यमान दस्तावेज़ डेटा की तुलना करें;
- आवेदक को दस्तावेज़ से जोड़ने के लिए अलग से सत्यापित करें।
चिप के हस्ताक्षर को मान्य किए बिना चिप को पढ़ना उसे प्रमाणित करने के बराबर नहीं है। इसी तरह, एक वैध चिप स्वयं यह साबित नहीं करती कि वर्तमान आवेदक उसका वैध धारक है।
कार्यान्वयन और सुरक्षा चेकलिस्ट
एक MRZ पार्सर भेजने से पहले:
- फ़ील्ड को स्लाइस करने से पहले सटीक रेखा ज्यामिति से TD1, TD2, या TD3 का पता लगाएं;
- कच्ची छवि, कच्ची OCR लाइनें, सामान्यीकृत लाइनें, और पार्सर संस्करण को संरक्षित करें;
- नियंत्रित सामान्यीकरण के बाद केवल अनुमत MRZ वर्ण भंडार को स्वीकार करें;
- प्रोग्रामिंग भाषा की अनुक्रमणिका में सावधानीपूर्वक अनुवादित एक-आधारित ICAO स्थितियों द्वारा पार्स करें;
- प्रत्येक लागू फ़ील्ड अंक और प्रारूप-विशिष्ट समग्र अंक को मान्य करें;
- जारीकर्ता-अनुमत खाली-फ़ील्ड और लंबी-दस्तावेज़-संख्या मामलों का समर्थन करें;
- कच्ची और व्याख्या की गई तिथियों, कोडों, नामों और वैकल्पिक डेटा को अलग से बनाए रखें;
- ट्रंकेशन और सदी के अनुमान को स्पष्ट अनिश्चितता के रूप में सामने लाएं;
- MRZ परिणामों की तुलना VIZ या चिप डेटा से करें बिना चुपचाप बेमेल को अधिलेखित किए;
- MRZ स्ट्रिंग्स को एनालिटिक्स, URL, क्रैश रिपोर्ट, या नियमित लॉग में रखने से बचें;
- संवेदनशील रखे गए डेटा को एन्क्रिप्ट करें और एक्सेस, प्रतिधारण और विलोपन नीति लागू करें;
- जारीकर्ताओं, प्रारूपों, लंबे नामों, क्षतिग्रस्त कैप्चर और OCR भ्रमों में वास्तविक नमूनों का परीक्षण करें;
- फ़ज़ लाइन की लंबाई, फिलर, अमान्य वर्ण और चेक-अंक विफलताएँ;
- दस्तावेज़ स्वीकृति नीति को पार्सिंग सफलता से अलग रखें।
एक पार्सर यह उत्तर देता है, "कौन से वर्ण एन्कोड किए गए हैं, और क्या चेक अंक सुसंगत हैं?" दस्तावेज़ प्रमाणीकरण और धारक सत्यापन के लिए अतिरिक्त साक्ष्य की आवश्यकता होती है।
डिडिट कहाँ फिट बैठता है
डिडिट आईडी सत्यापन और एनएफसी रीडिंग को अलग-अलग दस्तावेज़-और-पहचान मॉड्यूल के रूप में सूचीबद्ध करता है। उनकी प्रकाशित कीमतें प्रत्येक $0.15 हैं। वर्कफ़्लो ऑर्केस्ट्रेटर को निःशुल्क सूचीबद्ध किया गया है।
वे उत्पाद लिंक इस मार्गदर्शिका में विश्वास भेद को नहीं बदलते हैं: MRZ पार्सिंग, चिप प्रमाणीकरण, दस्तावेज़ नीति, और धारक लिंकेज अलग-अलग निष्कर्ष बने हुए हैं। वर्तमान मॉड्यूल दरें मूल्य निर्धारण पृष्ठ पर उपलब्ध हैं।
अक्सर पूछे जाने वाले प्रश्न
MRZ का क्या अर्थ है?
MRZ का अर्थ मशीन पठनीय क्षेत्र है, जो मशीन-पठनीय यात्रा दस्तावेज़ों पर मुद्रित मानकीकृत निश्चित-चौड़ाई वाला वर्ण क्षेत्र है।
पासपोर्ट पर MRZ कहाँ होता है?
TD3 पासपोर्ट डेटा पृष्ठ पर, यह प्रति पंक्ति 44 वर्णों का दो-पंक्ति ब्लॉक होता है, सामान्यतः डेटा पृष्ठ के निचले भाग में।
TD1, TD2, और TD3 में क्या अंतर है?
वे ICAO दस्तावेज़ आकार और MRZ लेआउट हैं। TD1 में 30 वर्णों की तीन पंक्तियाँ होती हैं, TD2 में 36 की दो, और TD3 में 44 की दो।
क्या एक MRZ चेक अंक यह साबित कर सकता है कि पासपोर्ट वास्तविक है?
नहीं। यह कई आकस्मिक पढ़ने की त्रुटियों का पता लगाता है। यह एक डिजिटल हस्ताक्षर नहीं है और डेटा बदलने के बाद इसे पुनर्गणना किया जा सकता है।
MRZ < वर्ण का उपयोग क्यों करता है?
यह अप्रयुक्त स्थितियों को भरता है, जहाँ आवश्यक हो वहाँ रिक्त स्थान या असमर्थित विराम चिह्नों को प्रतिस्थापित करता है, नाम घटकों को अलग करता है, और परिभाषित संदर्भों में एक अनिर्दिष्ट फ़ील्ड का प्रतिनिधित्व कर सकता है।
क्या MRZ NFC चिप के समान डेटा है?
नहीं। कुछ पहचान फ़ील्ड ओवरलैप होते हैं, लेकिन चिप संरचित डेटा समूह और क्रिप्टोग्राफिक सुरक्षा ऑब्जेक्ट संग्रहीत कर सकती है। उचित चिप प्रमाणीकरण यह साक्ष्य प्रदान कर सकता है कि हस्ताक्षरित डेटा जारी करने वाले प्राधिकरण से आया था और उसे बदला नहीं गया था।
क्या किसी एप्लिकेशन को OCR-सुधारित MRZ डेटा पर भरोसा करना चाहिए?
केवल स्पष्ट साक्ष्य के साथ। सुधार फ़ील्ड-जागरूक होने चाहिए, चेक अंकों या किसी अन्य स्रोत द्वारा समर्थित होने चाहिए, और कच्चे OCR परिणाम के साथ बनाए रखने चाहिए। अनसुलझी असंगतियों को पुनर्कैप्चर या समीक्षा को ट्रिगर करना चाहिए।
प्राथमिक संदर्भ
- ICAO डॉक 9303 श्रृंखला: मशीन पठनीय यात्रा दस्तावेज़
- ICAO डॉक 9303 भाग 3: सभी MRTD के लिए सामान्य विशिष्टताएँ
- ICAO डॉक 9303 भाग 4: मशीन पठनीय पासपोर्ट और अन्य TD3 आकार के MRTD
- ICAO डॉक 9303 भाग 5: TD1 आकार के मशीन पठनीय आधिकारिक यात्रा दस्तावेज़
- ICAO डॉक 9303 भाग 6: TD2 आकार के मशीन पठनीय आधिकारिक यात्रा दस्तावेज़
- ICAO ईपासपोर्ट सत्यापन रोडमैप: ईपासपोर्ट चिप तक पहुंच
- ICAO ईपासपोर्ट सत्यापन रोडमैप: निरीक्षण प्रणाली आवश्यकताएँ
निष्कर्ष
MRZ सफल है क्योंकि यह विवश है: निश्चित पंक्ति की लंबाई, निश्चित स्थिति, एक सीमित वर्ण सेट, और अनुमानित चेक अंक। वही बाधाएं अनुशासित पार्सिंग की मांग करती हैं। कच्ची संरचना को बरकरार रखें, सही TD लेआउट का चयन करें, सटीक संरक्षित श्रेणियों की गणना करें, और नामों, तिथियों और जारीकर्ता-विशिष्ट विकल्पों के आसपास अनिश्चितता को बनाए रखें।
फिर उस सीमा पर रुकें जो साक्ष्य साबित करता है। एक वैध MRZ उपयोगी इंटरऑपरेबल डेटा है। प्रमाणित NFC चिप डेटा क्रिप्टोग्राफिक दस्तावेज़ साक्ष्य जोड़ सकता है। धारक सत्यापन और अंतिम व्यावसायिक निर्णय अलग-अलग कदम बने हुए हैं।
संबंधित लेख
- पीईपी स्क्रीनिंग: परिभाषाएँ, दायरा और निगरानी (HI)
- बढ़ी हुई उचित परिश्रम (EDD): अनुपालन मार्गदर्शिका (HI)
- आयु सत्यापन सॉफ्टवेयर: खरीदार मार्गदर्शिका (HI)
- फ़्लटर SDK: अपने ऐप में पहचान सत्यापन जोड़ें (HI)
- W3C विकेन्द्रीकृत पहचानकर्ता (DIDs) विशिष्टता की व्याख्या (HI)
- प्रतिकूल मीडिया स्क्रीनिंग: प्रक्रिया, ट्यूनिंग और जोखिम (HI)