Generowanie losowych odpowiedników dla danych wrażliwych dla RODO . Część 3

    No Comments

    W poprzedniej części  przygotowaliśmy szkic  procedury składowanej implementującej prosty mechanizm wykrywania danych osobowych.

    To czego zabrakło, to wykorzystanie funkcji tabelarycznych  do wykrywania tych danych, które posiadają sumę kontrolną i same wyrażenia regularne mogą nie wystarczyć.

    Zajmijmy się   identyfikatorami PESEL, NIP, REGON. Zainteresowanych budową  takich identyfikatorów odsyłam do powszechnie dostępnych źródeł (m.in WIkipedia).

    Poniżej przedstawiono kod trzech prostych funkcji tabelarycznych napisanych w Transact SQL.

    PESEL

    NIP

    REGON

    Przykłady wywołania

    Wynik działania

     

    RAWPESEL PESEL isValid
    00000000001 00000000000 0

    RAWREGON REGON isValid
    000000001 000000000 0

    RAWNIP NIP isValid
    0000000001 0000000000 0

    Każda z tych funkcji jest zbudowana na podstawie tego samego schematu.
    Na poczatku pobieramy na wejściu danę do weryfikacji, następnie pobieramy cześć danych bez sumy kontrolnej i wyliczany na jej podstawie brakującą sumę kontrolną. Jeśli tak spreparowany identyfikator jest tożsami z wejściowym i dodatkowo składa się z samych cyfr, możemy uznać, ze mamy do czynienia z poprawnymi danymi. W ten sposón wyznaczana jest kolumna isValid.

    Jak można je zastosować ?

    Przydatne strony:

    http://walidator.testerzy.pl/

    http://zylla.wipos.p.lodz.pl/ut/nip-rego.html

    Categories: implementacja, RODO, t-sql

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *