Sfondo
Sto sviluppando un'applicazione Android per il lavoro che gira su uno scanner di codici a barre Zebra TC51, con cui ho giocato in giro .. Ho scannerizzato la mia patente di guida NYS e ho ispezionato l'output questa mattina (l'output igienizzato è sotto). L'output contiene 20 righe di dati e 1 riga di metadati. L'organismo di standardizzazione è AAMVA e ANSI. Sono curioso di due righe (etichettato ANSI e ZNB ).
Ho scansionato la mia licenza e la riga con etichetta ANSI aveva una stringa di valore associata simile a 636001010102DL00910228ZN02790040DLDCADJ
(questo è sterilizzato, più spiegato di seguito) e quando l'ho cercato su google ha restituito un risultato di Pastebin impreciso con il dump dei dati della licenza driver NYS, ma nessuna delle altre informazioni corrisponde (nome, dob, ecc.). Così ho scannerizzato altre 10 carte d'identità NYS (amici e famiglia) e ho cercato su Google i risultati. Nessun colpo su Google per loro.
Domanda
Sto cercando di capire due cose
- Come viene creata la stringa di valori ANSI (ex:
636001010102DL00910228ZN02790040DLDCADJ
), a cosa serve e cosa comunica. In particolare, voglio capire se questa stringa di valori è destinata a essere unica. - Come viene creata la stringa di valore ZNB , a cosa serve (sembra un qualche tipo di hash / firma), cosa comunica.
Ricerca che ho fatto
Ho fatto un'indagine superficiale e ho letto il seguente materiale.
- AAMVA DL / ID Card Design Standard
- Truculence Swipe
- Modifiche di NYS alle licenze per driver dello stato di New York e identificazione senza conducente Schede
- Oracle DocuMaker PDF417
- Post casuale YCombinator
- Discussione casuale su GitHub per Android Vision
So che il "codice a barre" è una matrice di dati PDF417. Conosco (e ho etichettato) la maggior parte delle coppie chiave / valore.
ZNB sembra un hash o una firma (mi ricorda come è necessario firma le chiamate di riposo AWS SQS . Ho eseguito tutti i dati prima di ZNB tramite gli hash seguenti solo per vedere se è uscito qualcosa che sembrava giusto ma senza colpi (I ' Non sono nemmeno sicuro che sia un hash).
- SHA-1
- SHA-256
- MD5
Purtroppo non riesco a trovare alcuna informazione su questi valori ANSI e ZNB . Ogni altra coppia chiave / valore è chiaramente definita in AAMVA DL / ID Card Design Standard tranne quei due.
I dati
Ho disinfettato il valuro ANSI scambiando i caratteri numerici con altri caratteri numerici, ma non ho modificato la cardinalità della stringa del valore o uno qualsiasi dei caratteri alfa (la fonte GitHub ha detto l'indice del primo DL era importante). Ho lasciato le prime 6 cifre perché un altro stato sorgente era anch'esso un valore significativo.
Ho disinfettato ZNB scambiando caratteri alfa e numerici con altri caratteri alfa e numerici. Non ho modificato la maiuscola di nessun carattere alfa nel caso sia significativo. Non ho modificato né la cardinalità della stringa né i caratteri speciali.
@
ANSI 636001010102DL00910228ZN02790040DLDCADJ (???)
DCB (????)
DCD (organ donor?)
DBA (date of birth)
DCS (Last name)
DCT (first name, possibly with middle initial)
DBD (date issued
DBB (date expired)
DBC (0 or 1 for male for female)
DAY (eye color abbreviated)
DAU (height in footinches)
DAG (address line)
DAI (city)
DAJ (state)
DAK (zip)
DAQ (license number)
DCF (document number)
DCG (country)
ZNZNA(last name)@(first name)@(middle initial)
ZNB Eg3*#c+W^xmj(Ws8@B?]plW_Db;uk&y*V/d9"1=qG
L'esempio
- Dimensione del campione di 10
- Tutte le carte di identificazione dello Stato di New York
- La formattazione era quasi identica per tutti
- Nuovo ritorno riga / carrello è stato codificato (in realtà è stato digitalizzato come mostrato sopra)
- La data di nascita dei partecipanti al campione varia dal 1951 al 2000
- L'esempio include almeno uno dei seguenti tipi di identificazione
- Un modello di ID del driver non del 2013
- A 2013 EDL carta d'identità
- A 2013 Standard (non ottimizzato) ID del driver (ottimizzato)
- Una carta d'identità del driver standard 2008
Che strano è che ho scansionato probabilmente 10 licenze e ho cercato su Google il valore della stringa ANSI. Niente è venuto fuori per nessuno di loro tranne che per il mio . Qualsiasi aiuto o assistenza su questo sarebbe molto apprezzato