Żałuję, że nie mogłem przegłosować 100 punktów za samo myślenie o tym! Widziałem ten temat pomijany tyle razy, że jest nieprawdziwy - tak dobrze zrobione. Z tego, co rozumiem, tak naprawdę chcesz szyfrować dane w samych polach i chociaż rozumiem, co próbujesz osiągnąć, może nie być to konieczne - chociaż należy to rozpatrywać indywidualnie.
Większość przepisów dotyczących ochrony danych dotyczy zdolności prawidłowego powiązania danych z osobą - na przykład daty urodzenia lub numeru telefonu. Możesz spełnić wymagania prawa, upewniając się, że dane przeniesione z produkcji do UAT są pomieszane, więc nie można ich łatwo odwzorować na oryginalną osobę - szczególnie, gdy zbierasz imiona i nazwiska.
Nie rozwiązuje to jednak problemu, na przykład powiedzmy danych kontaktowych. Możesz spełnić wymagania prawa, mieszając dane, ale numery telefonów są nadal rzeczywiste, e-maile wciąż prawdziwe itp. ... nie są po prostu przypisane do właściwej osoby. W tym celu zalecam, jeśli w ogóle możliwe wyczyszczenie tych danych przed przekazaniem ich do UAT, Red Gate wykona oprogramowanie o nazwie Generator danych, które może tworzyć losowe dane testowe, aby można było ponownie wypełnić pola danymi, które można przetestować.
Jeśli chodzi o szyfrowanie danych: istnieje wiele aplikacji, które robią to za Ciebie i szczerze mówiąc, masz rację, nie chcąc wymyślać koła na nowo. Ten, którego używamy w naszej firmie, to produkt o nazwie Data Masker firmy Net2000. Licencja jest dość tania, działa bardzo szybko i nie musisz się martwić o wyłączenie wszystkich ograniczeń przed szyfrowaniem bazy danych.
Możesz oczywiście wdrożyć własne rozwiązanie, jeśli nie znajdziesz niczego, co spełnia twoje wymagania - jeśli zdecydujesz się to zrobić, zdecydowanie polecam skorzystanie z procedur CLR, ponieważ jest to o wiele bardziej elastyczne niż czysty TSQL (nie mówiąc, że nie można używać TSQL, patrz tutaj ).
Po wybraniu aplikacji do wykonania tej czynności, kolejną rzeczą, którą musisz zdecydować, jest to, czego naprawdę chcesz / musisz się zmieszać? Szczerze mówiąc, najlepszym źródłem informacji jest zespół prawny firmy i / lub audytorzy firmy. Wiem, że czasami nie lubimy z nimi współpracować, ale będą dla ciebie o wiele milsi, jeśli podejdziesz do nich i zadasz im pytanie, zamiast próbować zrobić to samemu i zrobić to źle, nie ma absolutnie nic złego w proszeniu o pomoc - szczególnie gdy jest to tak ważne jak to.
Mam nadzieję, że to ci pomoże i życzę powodzenia w twoich poszukiwaniach ... ;-)