Uso de pypassport en Linux para leer todo el contenido del chip NFC de un pasaporte.
El MRZ (Machine Readable Zone) impreso en el pasaporte funciona como contraseña; consta de número de pasaporte, fecha de nacimiento y fecha de caducidad más checksums.
Si la sección del MRZ está dañada (pasaporte cancelado), se puede regenerar en Python calculando manualmente los checksums.
La seguridad del chip se basa en criptografía de clave pública sin límite de intentos, lo que en teoría permite fuerza bruta, pero el espacio de búsqueda es muy grande.
Es posible extraer datos básicos (nombre, sexo, nacionalidad, foto) y biométricos (imagen facial, puntos de referencia, ángulo de pose) del pasaporte.
Se indican los pasos para instalar pyasn1 y pypassport, y ejemplos de código Python para leer y listar los Data Groups disponibles.
La imagen facial se almacena como JPEG o JPEG2000 en el Data Group 75 y puede guardarse grabando los bytes en un archivo.
Leer tu propio pasaporte digitalmente es factible y rápido, pero no aporta mucha más información que el documento físico.
Get notified when new stories are published for "🇪🇸 Hacker News Espanyol"