2016-02-29 53 views
6

I passaporti e le carte d'identità moderne hanno uno machine-readable zone (MRZ) in fondo, che contiene le informazioni di identificazione di base in quello che presumibilmente è un formato compatibile con OCR.Perché la cifra di controllo composito in una zona leggibile dalla macchina di un passaporto moderno non tiene conto di tutti i dati?

Il formato per MRZ specifica un numero di check digits, che serve a rilevare errori di riconoscimento. Ad esempio, c'è una cifra di controllo calcolata sul numero del documento, una cifra di controllo che copre la data di nascita, ecc.

Alla fine c'è anche una "cifra di controllo composita", che è calcolata sulla riga inferiore del record, fornendo così un controllo di integrità generale più generale.

La "riga superiore" del record, che contiene il nome e il cognome, non è tuttavia coperta da alcuna cifra di controllo, il che significa che non vi è assolutamente alcuna possibilità di rilevare errori o verificare la correttezza della scansione.

La mia domanda è la seguente: c'è una spiegazione ragionevole del motivo per cui questa scelta è stata fatta nelle specifiche? Perché la specifica non dovrebbe fornire almeno una singola cifra di controllo che copra tutti i dati nel record, facilitando la stessa "leggibilità della macchina" a cui è destinata? Lo standard è maturo e ampiamente utilizzato, quindi questo non può essere solo un errore, giusto?

Capisco che questa domanda è in qualche modo non convenzionale, tuttavia non ho idea di dove potrei andare a trovare la risposta - suggerimenti ben accetti oltre a risposte reali.

+1

Si noti che ci sono solo cifre di controllo per i dati che saranno invariati: data di nascita, ID documento, data di scadenza. Le cifre di controllo sono solo controlli di ridondanza e occupano spazio, quindi fai un trade-off. Penso che se riesci a scansionare correttamente l'ID del passaporto e la data di scadenza, dovresti essere in grado di cercare facilmente il resto da un database. – approxiblue

+1

Ma se si ha comunque un controllo di ridondanza, perché non includere * tutti * i dati in esso? Perché solo una riga, lasciando intatto il nome? –

+2

Alcune cose, come il cambio di indirizzo, hanno come risultato il superamento di quello vecchio e il panning in uno nuovo. Ciò potrebbe applicarsi ai nomi in alcuni punti, quindi è logico riassumere solo le informazioni che richiedono un nuovo passaporto se modificate o semplicemente non possono essere modificate. inoltre lo rende più robusto, un ammaccatura/graffio potrebbe invalidare l'intera cosa in modo da minimizzare il controllo sui segni vitali. – user1133275

risposta

1

Mi sono incuriosito e sono andato (in modo puntuale) attraverso i documenti ICAO 9303 che definiscono come funziona la zona leggibile dalla macchina e non ho trovato alcuna motivazione. La cosa più interessante è che, sebbene ci sia una discussione su diversi formati di documento in cui potrebbe apparire un MRZ (come una carta di credito), la riga del nome sembra essere sempre a controllo numerico - se non del tutto presente!

Quindi mi azzarderei che una possibile ragione è che la mappatura da "nome reale" a nome leggibile da una macchina è in perdita, e sembra non essere realmente standardizzata, quindi è depends on the transliteration rules in each country. Significa che un "vero nome" convertito in leggibile dalla macchina nel paese A e quindi riletto nel paese B potrebbe legalmente ottenere qualcosa di diverso dal "vero nome" originale. Ciò rende la consulenza dei nomi leggibile dalla macchina al meglio; non sembra che abbia molto senso dargli comunque una cifra di controllo. Nel frattempo, i dati di checksum possono essere contrastati visivamente, dal momento che sembra essere standardizzato per utilizzare cifre arabe.

Aggiungete a ciò il typical problems when trying to canonicalize names e forse finirete anche per decidere che è meglio consentire un po 'di margine.

Come nota a margine, ho appena realizzato che ognuna delle 3 carte di debito che ho (dallo stesso paese!) Ha il mio nome leggermente diverso. Se dovessi controllare a livello di programmazione che quei nomi sono tutti uguali, certamente renderei la cosa sfocata, e quindi non penso che mi importerebbe (molto?) Di una cifra di controllo.

Un'ulteriore nota a margine: il mio nome ovviamente estraneo nel paese in cui vivo crea sempre situazioni "interessanti" quando si tratta di documenti ufficiali. Non penso di essere mai riuscito a scrivere correttamente qui; ma per fortuna non importa. Nel momento in cui qualsiasi funzionario, infermiera, dottore, HR, chiunque senta che ho un numero ID ufficiale, sospira di sollievo e smette di preoccuparsi di ottenere il nome giusto. (È anche un sollievo per me!)

Quindi, in breve: il numero è necessario, e è meglio farlo bene. Il nome è una comodità.

+1

Capisco che i nomi possano essere traslitterato in modo diverso, ma è già traslitterato su MRZ, e c'è un modo unico e valido per calcolare una cifra di controllo valida per * quella * traslitterazione. Quando leggo i dati su un MRZ, quella particolare traslitterazione è ciò che mi interessa, dopo tutto –

1

Per creare la chiave (BAC) per accedere ai dati RFID memorizzati sul passaporto sono necessari il numero del documento, la data di nascita e la data di scadenza del documento. Questi numeri sono quindi molto importanti da leggere senza errori. Una volta calcolata la chiave corretta, è possibile trasferire il nome completo, l'immagine e altri dati dal chip RFID, con l'ortografia corretta.

+1

Sospetto che lo standard MRZ sia apparso molto prima dei chip RFID nei passaporti, quindi la logica per il non-checksum del nome avrebbe dovuto essere qualcos'altro. –