Social Insurance Number
Canada · Osoby fizyczne
Wklej lub wpisz numer – interpunkcja jest opcjonalna.
Inne identyfikatory
Europe
Azja i Bliski Wschód
Oceania
Co sprawdza to narzędzie – i czego nie sprawdzi
Narzędzie sprawdza strukturę numeru i jego cyfrę kontrolną według opublikowanego algorytmu danego dokumentu. Numer, który przechodzi test, jest poprawnie zbudowany: jest arytmetycznie spójny i mógłby zostać wydany.
Nie powie natomiast, czy numer rzeczywiście wydano, czy jest aktywny ani do kogo należy. Potwierdzić to może wyłącznie urząd skarbowy, przez własną usługę weryfikacji. Pozytywny wynik traktuj jako „wart wysłania", nigdy jako dowód tożsamości.
Generator tworzy numery spełniające tę samą sumę kontrolną – do wypełniania formularzy podczas tworzenia i testowania oprogramowania. To wynik działań arytmetycznych, a nie wpisy z rejestru: nie pochodzą z żadnej ewidencji i nie odpowiadają rzeczywistemu posiadaczowi. Dla amerykańskiego numeru SSN generator nie jest udostępniany.
Luhn łapie każdą literówkę na jednej cyfrze — poza sytuacją, gdy 09 staje się 90
Kanadyjski numer SIN niesie cyfrę kontrolną Luhna, a Luhn jest w swojej robocie niezwykle skuteczny: spośród wszystkich 81 możliwych zmian jednej cyfry w poprawnym numerze nie przepuszcza ani jednej. Jego jedyna udokumentowana ślepa plamka to przestawienie. Zamiana sąsiednich cyfr zostaje wykryta w 44 z 45 możliwych par — wyjątkiem jest 0 obok 9, które przechodzi w obie strony.
Jak to działa
- Sprawdza dziewięciocyfrowy numer ubezpieczenia społecznego algorytmem Luhna.
- Wskazuje, która reguła strukturalna zawiodła, a nie tylko to, że coś zawiodło.
- Mówi wprost, że przechodząca suma kontrolna oznacza spójność cyfr, a nie to, że numer kiedykolwiek nadano.
Luhn na 9 cyfrach: podwój co drugą cyfrę od lewej (pozycje 2, 4, 6, 8) jeśli podwojona wartość przekracza 9, odejmij 9 zsumuj wszystkie cyfry poprawny, gdy suma dzieli się przez 10 około 1 na 10 losowych dziewięciocyfrowych ciągów przechodzi przypadkiem
Przykład z liczbami
Jeden poprawny numer, ten sam numer z literówką oraz klasy błędów, które Luhn łapie i których nie łapie.
- 046454286 → poprawny
- 046454287 → niepoprawny (zmieniona ostatnia cyfra)
- przetestowano wszystkie 81 podstawień jednej cyfry → 0 przeszło
- 44 z 45 przestawień sąsiednich cyfr → wykryte
- zamiana 0 stojącego obok 9 → NIEWYKRYTA
Luhn jest pełną obroną przed błędami wpisania jednej cyfry i niemal pełną przed przestawieniami. Luka 09/90 to znana właściwość algorytmu, a nie wada implementacji, i to z jej powodu systemy krytyczne łączą Luhna z drugą kontrolą.
Jak czytać wynik
- To praktyczne przeciwieństwo amerykańskiego SSN, który nie ma cyfry kontrolnej w ogóle. Błędnie wpisany SSN niemal zawsze daje inny strukturalnie poprawny SSN; błędnie wpisany SIN zostaje wychwycony natychmiast. Dwa krajowe identyfikatory, dwie zupełnie różne gwarancje.
- Mniej więcej jeden losowy dziewięciocyfrowy ciąg na dziesięć przechodzi Luhna, więc poprawna suma kontrolna sama w sobie jest słabą przesłanką. Dowodzi wewnętrznej spójności cyfr i absolutnie niczego o nadaniu numeru.
- Pierwsza cyfra koduje prowincję albo region rejestracji, a 8 nie jest przydzielana. Numery zaczynające się od 9 nadaje się rezydentom tymczasowym i mają termin ważności, co ma znaczenie dla prawa do zatrudnienia w sposób, którego suma kontrolna nie potrafi wyrazić.
- Traktuj SIN jako jedno z najwrażliwszych pól, jakie możesz przechowywać. Większość systemów przekonanych, że muszą go trzymać, wcale nie musi, a jedyne wiarygodne potwierdzenie pochodzi z Service Canada, a nie z jakiegokolwiek obliczenia offline.
Częste pytania
- Czy poprawna suma kontrolna oznacza, że SIN jest prawdziwy?
- Nie. Oznacza, że dziewięć cyfr jest arytmetycznie spójnych, co udaje się także mniej więcej jednemu losowemu ciągowi na dziesięć. Potwierdzenie, że numer faktycznie nadano, wymaga Service Canada; nic policzonego offline tego nie ustali.
- Które literówki przemkną przez kontrolę?
- Błędy jednej cyfry nigdy — przetestowano wszystkie 81 możliwości i wszystkie zostały wychwycone. Przestawienia sąsiednich cyfr też prawie nigdy, z jednym wyjątkiem: zamiana stojących obok siebie 0 i 9 przechodzi w obie strony.