Я б хотів, щоб я міг набрати вам 100 балів лише за те, щоб подумати над цим! Я бачив цю тему, яку я не помічав стільки разів, що це неправда - так добре зроблено. З того, що я розумію, ви насправді хочете зашифрувати дані в самих полях, і хоча я розумію, що ви намагаєтеся досягти, це може бути не зовсім необхідним для цього, хоча це слід розглядати у кожному конкретному випадку.
Більшість законів про захист даних поширюється на здатність правильно пов’язувати частину даних з особою - наприклад, дата народження або номер телефону. Ви можете відповідати вимогам закону, гарантуючи, що коли ви переміщуєте свої дані з виробництва в UAT, вони змішуються вгору, так що їх не легко переглядати на оригінальну особу, особливо коли ви змішуєте прізвище та прізвища.
Однак це не стосується цього питання, наприклад, скажімо, контактні дані. Ви можете відповідати вимогам закону, поєднуючи дані, але номери телефонів все ще справжні, електронні листи все ще справжні тощо. Вони просто не присвоєні правильній особі. Для цього я рекомендую, якщо взагалі можливо очистити ці дані, перш ніж передати їх в UAT, Red Gate зробить програмне забезпечення під назвою Генератор даних, яке може створити для вас випадкові дані тестування, щоб ви могли переповнити поля тими даними, на які можна перевірити.
Що стосується шифрування даних: існує багато додатків, які роблять це за вас, і, чесно, ви правильно не хочете винаходити колесо. Ми використовуємо в нашій компанії продукт, який називається Data Masker від компанії Net2000. Ліцензія досить дешева, вона працює надзвичайно швидко, і вам не доведеться турбуватися про необхідність вимкнення всіх обмежень перед тим, як скремблірувати базу даних.
Звичайно, ви можете розгорнути власне рішення, якщо ви не знайдете нічого, що відповідає вашим вимогам - якщо ви все-таки вирішите це зробити, я настійно рекомендую використовувати процедури CLR, оскільки це набагато гнучкіше, ніж чистий TSQL (не кажучи про те, що ви не вдається використовувати TSQL див. тут ).
Після того, як ви вибрали програму, щоб виконати це для вас, наступне, що вам потрібно вирішити, це те, що ви насправді хочете / потребуєте, щоб скрутити? Чесно кажучи, ваш найкращий ресурс для цього - юридична команда вашої компанії та аудитори компанії. Я знаю, що іноді нам може не подобатися працювати з ними, але вони будуть вам набагато приємнішими, якщо ви звертаєтесь до них і ставите їм запитання, а не намагаєтесь зробити це самостійно і зрозуміти це неправильно, з проханням про допомогу абсолютно нічого поганого. - особливо коли це так важливо, як це.
Я сподіваюся, що це допоможе вам і бажаю удачі у ваших пошуках ... ;-)