Un ID nazionale nel mio paese è composto da 14 cifre: CYYMMDDXXZZZZ1C1
Dove:
- C si riferisce al secolo - 2 per quelli nati tra il 1900 e il 1999, 3 per quelli nati tra il 2000 e il 2099
- YYMMDD - data di nascita
- XX - codice di stato (set predefinito di codici di stato)
- ZZZZ1 - quattro numeri casuali con Z1 che è dispari per il maschio e anche per la femmina
- C1 - controllo cifra
Ho migliaia di ID nazionali validi. C'è un modo per sapere quale algoritmo è stato utilizzato per generare la cifra di controllo e per verificare una determinata sequenza se si tratta di un ID nazionale valido?
Supponiamo che i numeri casuali siano numeri pseudocasuali. C'è un modo per analizzare quei numeri per capire il loro pregiudizio e progettare un algoritmo che si traduca in un numero elevato di uscite condivise tra i suoi output e quelli dei numeri casuali ZZZZ1 dell'ID nazionale?
Modifica n. 1: @Steffen Ullrich sì la descrizione di cui sopra è ciò che dice la documentazione di ID nazionale, come per le quattro cifre ZZZZ1 li ho chiamati numeri pseudo-casuali ma in un certo senso non sono nemmeno vicini, in realtà sono numeri assegnati in base all'ordine di registrazione per data di nascita per stato, poiché comprendo che la razione sessuale per stato più la popolazione per fascia d'età per stato introdurrà una sorta di schema, "aggiungiamo che il tasso di natalità umano non è uniforme lungo l'intero anno - Non sono riuscito a trovare alcun dato per l'ultima affermazione, ma almeno nei paesi in via di sviluppo credo che dovrebbe essere visibile "