Pruebas

No matter where you go, there you are.

—Buckaroo Banzai

The “rm” command is very dangerous. If you are logged in as root and enter

cd /
rm -rf *

you will erase the entire contents of your file system.

Teoría sobre el CURP

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.

Usos tipicos del CURP son:

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.

Estructura del CURP

Curp de ejemplo caso Chabelo

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 NE No 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

Código de Entidad Federativa:

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:

Cátalogo de Entidades Federativas

CLAVE

ENTIDAD FEDERATIVA

AS

Aguascalientes

BC

Baja California

BS

Baja California Sur

CC

Campeche

CL

Coahuila de Zaragoza

CM

Colima

CS

Chiapas

CH

Chihuahua

DF

Ciudad de México

DG

Durango

GT

Guanajuato

GR

Guerrero

HG

Hidalgo

JC

Jalisco

MC

Estado de México

MN

Michoacán de Ocampo

MS

Morelos

NT

Nayarit

NL

Nuevo León

OC

Oaxaca

PL

Puebla

QT

Querétaro

QR

Quintana Roo

SP

San Luis Potosí

SL

Sinaloa

SR

Sonora

TC

Tabasco

TS

Tamaulipas

TL

Tlaxcala

VZ

Veracruz

YN

Yucatán

ZS

Zacatecas

NE

Extranjero

Nota

Diario Oficial de la Federación, Fecha: 23/10/1996 - Edición Matutina. Ejemplar Completo(PDF) P8 CLAVES DE ENTIDADES FEDERATIVAS

Nota

Puede consultar en linea el Catalo de Entidades Oficial: http://www.dgis.salud.gob.mx/contenidos/intercambio/entidades_gobmx.html

Checksum

Como se calcula el checksum?

Usa una variante del algoritmo Luhn

Tabla de Equivalencias de Carácteres

carácter

valor

carácter

valor

0

0

I

18

1

1

J

19

2

2

K

20

3

3

L

21

4

4

M

22

5

5

N

23

6

6

O

25

7

7

P

26

8

8

Q

27

9

9

R

28

A

10

S

29

B

11

T

30

C

12

U

31

D

13

V

32

E

14

W

33

F

15

X

34

G

16

Y

35

H

17

Z

36

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, O 25, 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.

Tabla de ejemplo Caso LORX350217HNEPDV08

Carácter

Indice

Valor

Producto

L

18

21

378

O

17

25

425

R

16

28

448

X

15

34

510

3

14

3

42

5

13

5

65

0

12

0

0

2

11

2

22

1

10

1

10

7

9

7

63

H

8

17

136

N

7

23

161

E

6

14

84

P

5

26

130

D

4

13

52

V

3

32

96

0

2

0

0

Posteriormente se suman los productos de cada indice con su valor correspondiente, somo se muestra a continuación:

\[\sum_{indice=18}^2 suma = {indice} • {valor} = 378 + 425 + ... + 96 + 0 = {2,622}\]

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:

\[checksum = 10 - (suma \% 10) = 10 - (2,622 \% 10) = 10 - (2) = 8\]

El cual nos devuelve el valor esperado de 8, queda al lector realizar alguna otra prueba.

Nota

Usted puede validar dicho CURP En el sitio Oficial del Gobierno de México.

Enlaces relacionados