Comprensión de los datos codificados ANSI / AAMVA (matriz de datos pdf417) en la parte posterior de la tarjeta de identificación de NYS

1

Fondo

Estoy desarrollando una aplicación de Android para el trabajo que se ejecuta en un escáner de código de barras Zebra TC51, con el que he estado jugando ... Escaneé mi licencia de conducir del estado de Nueva York e inspeccioné la salida esta mañana (la salida de desinfección está abajo). La salida contiene 20 líneas de datos y 1 línea de metadatos. El cuerpo de normalización es AAMVA y ANSI. Tengo curiosidad acerca de dos líneas (etiquetadas como ANSI y ZNB ).

Escanee mi licencia y la línea con la etiqueta ANSI tenía una cadena de valor asociada similar a 636001010102DL00910228ZN02790040DLDCADJ (esto está saneado, se explica más a continuación) y cuando lo busqué en Google, obtuvo un resultado de Pastebin incompleto con el volcado de datos de la Licencia de Conducir de NYS, pero ninguna de las otras informaciones coinciden (nombre, dob, etc). Así que escanee 10 tarjetas de identificación de NYS más (amigos y familiares) y busqué en Google los resultados. No hay resultados en Google para ellos.

Pregunta

Estoy tratando de descubrir dos cosas

  1. ¿Cómo se crea la cadena de valor ANSI (por ejemplo, 636001010102DL00910228ZN02790040DLDCADJ ), para qué se usa y qué se comunica? Específicamente quiero averiguar si esta cadena de valor debe ser única.
  2. ¿Cómo se crea la cadena de valor ZNB , para qué se utiliza (parece un tipo de hash / firma), qué se comunica?

Investigaciones que he hecho

He realizado una investigación preliminar y leí el siguiente material.

Sé que el "código de barras" es una matriz de datos PDF417. Conozco (y he etiquetado) la mayoría de los pares clave / valor.

ZNB parece un hash o una firma (me recuerda cómo necesitas firme AWS SQS rest calls . He ejecutado todos los datos antes de ZNB a través de los siguientes hashes para ver si algo salió bien, pero no hubo resultados (I ' Ni siquiera estoy seguro de si es un hash).

  • SHA-1
  • SHA-256
  • MD5

Lamentablemente no puedo encontrar ninguna información sobre estos valores ANSI y ZNB . Todos los demás pares de clave / valor se definen claramente en Estándar de diseño de tarjeta de ID / AAMVA excepto esos dos.

Los datos

Desinfecté el valor ANSI cambiando los caracteres numéricos por otros caracteres numéricos, pero no cambié la cardinalidad de la cadena de valor ni ninguno de los caracteres alfa (la fuente de GitHub dijo que el índice del primer DL era importante). Dejé los primeros 6 dígitos porque otro estado de origen también fue un valor significativo.

Desinfecté ZNB cambiando caracteres alfa y numéricos con otros caracteres alfa y numéricos. No modifiqué la capitalización de ningún carácter alfa en caso de que fuera significativo. No modifiqué ni la cardinalidad de la cadena ni los caracteres especiales.

@

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

La muestra

  • Tamaño de muestra de 10
  • Todas las tarjetas de identificación del estado de Nueva York
  • El formato fue casi idéntico para todos
  • La nueva línea / retorno de carro se codificó (en realidad se escanea como se muestra arriba)
  • La fecha de nacimiento de los participantes de la muestra oscila entre 1951 y 2000
  • La muestra incluye al menos uno de los siguientes tipos de identificación
    • Una tarjeta de identificación de modelo 2013 no conductores
    • A 2013 EDL tarjeta de identificación
    • Una tarjeta de identificación de controladores estándar (no mejorada) de 2013 (mejorada)
    • Una tarjeta de identificación de los conductores estándar de 2008

Lo que es extraño es que exploré probablemente 10 licencias y busqué en Google el valor de la cadena ANSI. No surgió nada para ninguno de ellos, excepto el mío . Cualquier ayuda o asistencia en este sentido sería muy apreciada

    
pregunta Chris Maggiulli 04.08.2018 - 19:00
fuente

1 respuesta

1

Esto es realmente básico y se aborda en el Estándar de diseño de tarjetas de ID / AAMVA de AAMVA. Lo puedes encontrar en la web de AAMVA. He escrito un analizador en PHP si lo desea.

Todos los datos ... el inicio con ANSI es una especie de tabla de contenido ... muestra el IIN (número de ID de autoridad gubernamental), la versión de AAMVA, cuántos registros secundarios hay en este registro ... la posición inicial & duración de cada sub-registro ... y probablemente algunas otras cosas que estoy olvidando. la "tabla de contenido" finaliza cuando alcanza la posición del primer sub-registro.

Algunas etiquetas como DAC no se usan según la versión de AAMVA de este registro. por lo que es importante leer el número de versión de AAMVA ... y en base a eso, busque las etiquetas que se usaron / definieron en esa versión particular de AAMVA. La mayoría de las etiquetas son iguales en todas las versiones ... pero algunas etiquetas, como el nombre y el apellido, han cambiado con los años.

El sub-registro de ZN es propiedad de la autoridad emisora. NYS ha publicado lo que es ZNA. ZNB es un misterio ... probablemente un hash de DL # o nombre o fecha de nacimiento, etc ... o alguna combinación

    
respondido por el Robert Carsey 13.08.2018 - 18:09
fuente

Lea otras preguntas en las etiquetas