Un ID nacional en mi país consta de 14 dígitos: CYYMMDDXXZZZZ1C1
Donde:
- C se refiere al siglo 2 para los nacidos entre 1900 y 1999, 3 para los nacidos entre 2000 y 2099
- YYMMDD - fecha de nacimiento
- XX - código de estado (conjunto predefinido de códigos de estado)
- ZZZZ1: cuatro números aleatorios con Z1 impar para hombre e incluso para mujer
- C1 - dígito de control
Tengo miles de identificaciones nacionales válidas. ¿Hay alguna forma de saber qué algoritmo se utilizó para generar el dígito de control y verificar una secuencia determinada si es una identificación nacional válida?
Supongamos que los números aleatorios son números pseudoaleatorios. ¿Hay alguna forma de analizar esos números para calcular su sesgo y diseñar un algoritmo que genere un alto número de salidas compartidas entre sus salidas y las de los números aleatorios ZZZ1 de la ID nacional?
Edit # 1: @Steffen Ullrich sí, la descripción anterior es lo que dice la documentación de ID nacional. En cuanto a los cuatro dígitos ZZZZ1 los llamé números pseudoaleatorios, pero en cierto sentido, ni siquiera están cerca, en realidad son los números asignados se basan en el orden de registro por fecha de nacimiento por estado, ya que entiendo que la ración de sexo por estado más la población por grupo de edad por estado introducirá algún tipo de patrón ", agregue que la tasa de natalidad humana no es uniforme a lo largo de todo el año, realmente no pude encontrar ningún dato para la última reclamación, pero al menos en los países en desarrollo creo que debería estar visible "