El CURP (Clave Única de Registro de Población) es un documento de identificación personal en México que se utiliza para una amplia gama de propósitos oficiales, incluyendo la educación, la salud, el empleo y el registro de votantes.
El CURP es una herramienta importante para la identificación y registro de las personas en México, y es necesario para acceder a una amplia variedad de servicios y trámites oficiales, algunos de sus usos tipicos son:
Identificación personal: identificar a las personas de manera única y evitar la duplicación de registros.
Trámites oficiales: realizar diversos trámites oficiales, como la obtención de una licencia de conducir, la inscripción en la escuela, el registro de una empresa, entre otros.
Registro de votantes: Es un requisito para registrarse como votante en México.
Servicios de salud: para acceder a servicios de salud del gobierno, como el Seguro Popular y el IMSS.
Control migratorio: Es utilizado para controlar la migración en el territorio mexicano.
Descripción detallada de una CURP de ejemplo. Caso Chabelo.¶
Nota
La imagen muestra el curp de Xavier Lopéz Rodríguez quien nació en el extrangero, por lo tanto el valor en Entidad Federativa es NENo especificado.
id_nombre: formada de los siguientes 4 caracteres
Primera letra del primer apellido.
Primera vocal del primer apellido.
Primera letra del segundo apellido (en caso de tenerlo).
Primera letra del nombre de pila.
fecha_nacimiento: 6 digitos conformados de la siguiente manera AAMMDD:
Dos dígitos correspondientes al año de nacimiento.
Dos dígitos correspondientes al mes de nacimiento.
Dos dígitos correspondientes al día de nacimiento.
Sexo: Una letra para indicar el sexo (H para hombre y M para mujer).
entidad_federativa Código de dos letras que identifican la entidad federativa de nacimiento.
consonantes_internas Segundo identificador del nombre, conformado por
Primer consonante interna del 1er apellido
Primer consonante interna del 2do apellido
Primer consonante interna del Nombre de pila
homoclave: Garantiza la unicidad de la clave, siendo un «número» serial, este tiene la caracteristica que para los que nacieron antes del año 2000 inicia con 0, mientras que los que nacieron del 2000 en adelante una A.
checksum: Digito verificador de los 17 caracteres previos, el calculo de este hace una variante del algoritmo Luhn.
ref:
imagen_ejemplo
# ⌐------------------------------ id_nombre: 1ras letras 1er ap, 2do ap y nombre# | ⌐----------------------- fecha_nacimiento: 6 digitos en orden AAMMDD# | | ⌐------------------ sexo: un carácter el cual puede ser H ó M# | | | ⌐-------------- entidad_federativa: codigo de 2 caracteres# | | | | ⌐---------- consonantes_internas: 1er ap, 2d ap y nombre# | | | | | ⌐----- homoclave: Evita duplicidades# | | | | | | ⌐-- checksum: Digito verificador de integridad# | | | | | | |# NNNN AAMMDD S EN CCC H C# 0123 012345 0 01 012 0 0
Los caracteres en la posición 11 y 12 en la imagen de ejemplo se encuentrán dados por un código de dos caracteres que corresponden a la entidad federativa de nacimiento, estos códigos se enecuentran dados por la siguiente tabla:
Ejemplo: para el curp LORX350217HNEPDV08 en el cual claramente el checksum deberá ser 8:
Asignar indice descendiente (decreciente): tal que para L es 18, O 17, R 16 y asi sucesivamente asta llegar al 0 con 2.
Asignar el valor equivalente a cada caracter: A cada carácter se le asigna el valor correspondiente en la tabla, para L le corresponde 21, O25, asi sucesivamente asta llegar al 0 con 0.
Multiplicar el indice por el valor equivalente: A cada caracter se le multiplica el indice por su valor equivalente en la tabla, L con indice 18 y valor equivalente 21 que tendrá como producto 18*21=378.
Lo cual seria suma=378+425+...+0 el cual para este ejemplo nos da el valor de 2,622.
La formula del checksum en función de la variable suma esta representada por la siguiente expresión:
\[checksum = 10 - (suma \% 10)\]
Nota
Donde la operación % (módulo) representa el residuo de la división, en este caso de suma entre 10 lo cual lo convierte en un caso particular donde tiene la función de extraer el último digito de suma.
Por ejemplo: Para suma=2,622 la operación es 2,622%10=residuo(2,622/10)=2, para suma=2,623 la operación es 2,623%10=residuo(2,623/10)=3 y asi sucesivamente va a extraer el útimo numero por ejemplo para suma=1,999 la operación es 1,999%10=residuo(1,999/10)=9.
De la formula anterior al remplazar suma por su valor obtenido previamente tras realizar la sumatoria el cual es 2,622 quedando como: