Prywatny Numer Identyfikacyjny(PNI)

Tagi: , , , , , ,
Kategoria:

Dane zawarte w PNI ver. 1.0 przykład: 00xx(cyfry kontrolne)19930802x(płeć + znaki kontrolne imienia nazwiska i nicku)+0imię(16-stkowy Unicode 8)0drugie_imię(16-stkowy Unicode 8)0nazwisko(16-stkowy Unicode 8)0nick(16-stkowy Unicode 8)
  1. obywatelstwo: 00 – anarchistyczne, reszta kody ISO państw
  2. 1 znak kontrolny
  3. data urodzenia: yyyymmdd
  4. płeć i kontynet:
    1. mężczyzna w Europie(1), Azji(3), Afryce(5), Ameryce Pn.(7), Ameryce Pd(9), Australii i Oceanii(B), Biegun Pd.(D), Biegun Pn.(F), Ocean Spokojny(H).
    2. kobieta 0, 2, 4, 6, 8, A, C, E, G
  5. 3 znaki w kodzie 36-tkowym oznaczające numer osoby mającej taką samą cyfrę kontrolną nazw osoby, datę urodzenia i obywatelstwo.
  6. imię i nazwisko oraz nick – dowolna ilość znaków. Koduje się w sposób następujący:
    1. daje się 0;
    2. zamienia się znaki imienia na Unicode, z tym, że nie może występować 0, więc zamiast 0 to 1, zamiast 1 to 2 itd.
    3. wstawia się 0
    4. zakodowane kolejne imię(imion może być więcej niż dwa, wstawia się je w ten sam sposób, odzdzielając od siebie 0 i kodując w ten sam sposób)
    5. wstawia się 0
    6. zakodowane nazwisko
    7. wstawia sie 0
    8. zakodowany nick
Znaki kontrolne zawarte w PNI.
  1. Aby wyznaczyć cyfrę kontrolną z imienia, nazwiska i nicku należy:
    1. Odkodować, czyli odjąć 1 od każdej cyfry szesnastkowej oznaczającej nazwę osoby i zamienić na system dziesiątkowy.
    2. Każdą x znak nazwy osoby pomnożyć przez x.
    3. Te iloczyny należy dodać.
    4. Pół-cyfrą kontrolną jest mod 19 z tej sumy.
    5. Zamienić znak płci zgodnie z: 1=1, 2=2 ..., A=10, B=11 ... na liczbę.
    6. Do tej liczby należy pół-cyfrę kontrolną.
    7. Zamienić sumę z 6 punktu na znak, zgodnie z 1=1, 2=2, 11=A.
    8. To co wyjdzie w 7 punkcie jest właśnie cyfrą kontrolną.
  2. Aby wyznaczyć znak kontrolny całego PNI należy:
    1. Odkodować kod obywatelstwa zgodnie z: 0=00, 1=01, A=10
    2. Wyjdzie w ten sposób 4 cyfrowy kod złożony z cyfer
    3. 1 cyfrę mnożymy przez 3, 2 przez 7, 3 przez 4, 4 przez 1
    4. Cyfry daty urodzenia mnożymy kolejno przez: 2, 4, 5, 8, 6, 9, 2, 6,
    5. Później należy odkodować numer osoby na system dziesiątkowy i kolejno cyfry kodu pomnożyć przez: 7, 1, 6, 3, 9
    6. Iloczyny uzyskane z punktu 3, 4, 5 należy dodać i wyznaczyć mod 37, jeśli wyjdzie 36 to znakiem kontrolnym jest '-' .

Jeśli spodobał ci się wpis, zasubkrybuje kanał RSS

«Moja wizja państwa
Prywatyzacja Poczty Polskiej»
Podobne wpisy



1 komentarz»

godlark napisał 13 Sierpnia 2008 o 07:40

Eeeh... artykuł jest już tak długo, a nikt go nie skomentował?
A Ty jaką masz opinię, o tym co napisałem?

Roznica szesc i jeden
Nick
Email (będzie ukryty)
Webpage