Skip to main content

Social Insurance Number

Canada · Persone fisiche

000 000 000

Incolla o digita il numero: la punteggiatura è facoltativa.

Cosa verifica questo controllo e cosa no

Questo strumento verifica la struttura del numero e la sua cifra di controllo, usando l'algoritmo pubblicato per quel documento. Un numero che passa è ben formato: è coerente dal punto di vista aritmetico e avrebbe potuto essere rilasciato.

Non dice se il numero sia stato davvero rilasciato, se sia attivo né a chi appartenga. Solo l'autorità fiscale emittente può confermarlo tramite il proprio servizio di verifica. Considera un esito positivo come «pronto da inviare», mai come prova d'identità.

Il generatore produce numeri che soddisfano la stessa somma di controllo, per compilare moduli durante lo sviluppo e i test. Sono risultati aritmetici, non registrazioni: non provengono da alcun registro e non corrispondono a un titolare reale. Per l'SSN statunitense non viene offerto alcun generatore.

Luhn intercetta ogni refuso su una cifra, tranne quando 09 diventa 90

Il SIN canadese porta una cifra di controllo di Luhn, e Luhn fa il suo lavoro insolitamente bene: fra tutte le 81 modifiche possibili di una singola cifra in un numero valido, non gliene sfugge nessuna. Il suo unico punto cieco documentato è una trasposizione. Lo scambio di cifre adiacenti viene rilevato in 44 delle 45 coppie possibili — l'eccezione è uno 0 accanto a un 9, che passa in entrambe le direzioni.

Come funziona

  • Convalida un numero di assicurazione sociale a nove cifre con l'algoritmo di Luhn.
  • Segnala quale regola strutturale è fallita, non soltanto che qualcosa è fallito.
  • Dichiara esplicitamente che una somma di controllo superata significa coerenza fra le cifre, non che il numero sia mai stato emesso.
Luhn su 9 cifre:
  raddoppia una cifra su due da sinistra (posizioni 2, 4, 6, 8)
  se un valore raddoppiato supera 9, sottrai 9
  somma tutte le cifre

valido quando il totale è divisibile per 10

circa 1 stringa casuale di nove cifre su 10 passa per caso

Esempio pratico

Un numero valido, lo stesso con un refuso e le classi di errore che Luhn intercetta e quelle che non intercetta.

  1. 046454286 → valido
  2. 046454287 → non valido (ultima cifra cambiata)
  3. testate tutte le 81 sostituzioni di una cifra → 0 sfuggite
  4. 44 su 45 trasposizioni adiacenti → rilevate
  5. uno 0 scambiato con un 9 vicino → NON rilevato

Luhn è una difesa completa contro i refusi di una cifra e quasi completa contro le trasposizioni. Il buco 09/90 è una proprietà nota dell'algoritmo, non un difetto di implementazione, ed è la ragione per cui i sistemi critici affiancano a Luhn un secondo controllo.

Come leggere il risultato

  • È l'opposto pratico del SSN statunitense, che non ha alcuna cifra di controllo. Un SSN digitato male produce quasi sempre un altro SSN strutturalmente valido; un SIN digitato male viene intercettato subito. Due identificativi nazionali, due garanzie completamente diverse.
  • Circa una stringa casuale di nove cifre su dieci supera Luhn, quindi una somma di controllo valida è di per sé una prova debole. Dimostra che le cifre sono coerenti fra loro e assolutamente nulla sull'emissione.
  • La prima cifra codifica la provincia o la regione di registrazione, e l'8 non viene assegnato. I numeri che iniziano con 9 sono rilasciati a residenti temporanei e hanno una scadenza, il che conta per il diritto al lavoro in un modo che la cifra di controllo non può esprimere.
  • Tratta un SIN fra i campi più sensibili che tu possa conservare. La maggior parte dei sistemi convinti di doverlo memorizzare non ne ha bisogno, e l'unica conferma autorevole arriva da Service Canada, non da un calcolo offline.

Domande frequenti

Una somma di controllo valida significa che il SIN è reale?
No. Significa che le nove cifre sono aritmeticamente coerenti, cosa che riesce anche a circa una stringa casuale su dieci. Confermare che un numero sia stato davvero emesso richiede Service Canada; nulla calcolato offline può stabilirlo.
Quali refusi passeranno il controllo?
Gli errori di una sola cifra mai: sono state testate tutte le 81 possibilità e tutte sono state intercettate. Anche le trasposizioni adiacenti quasi mai, con un'eccezione: scambiare uno 0 e un 9 affiancati passa in entrambe le direzioni.