¡Ojalá pudiera votarte 100 puntos solo por pensar en esto! He visto este tema pasado por alto tantas veces que es falso, muy bien hecho. Por lo que entiendo, en realidad desea codificar los datos dentro de los campos mismos, y aunque entiendo lo que está tratando de lograr, puede que no sea muy necesario hacerlo, aunque debería considerarse caso por caso.
La mayoría de las leyes de protección de datos giran en torno a la capacidad de asociar correctamente un dato con un individuo, por ejemplo, una fecha de nacimiento o un número de teléfono. Puede cumplir con los requisitos de la ley asegurándose de que cuando mueva sus datos fuera de producción a UAT, se mezclen para que no se vuelvan a mapear fácilmente a la persona original, especialmente cuando mezcla nombres y apellidos.
Sin embargo, esto no resuelve el problema, por ejemplo, digamos los detalles de contacto. Puede cumplir con los requisitos de la ley mezclando los datos, pero los números de teléfono siguen siendo reales, los correos electrónicos siguen siendo reales, etc. simplemente no están asignados a la persona correcta. Para esto, recomiendo si es posible borrar esos datos antes de pasarlos a UAT, Red Gate hace un software llamado Generador de datos que puede crear datos de prueba aleatorios para que pueda repoblar los campos con datos que se pueden probar.
En cuanto a la codificación de datos: existen muchas aplicaciones que hacen esto por usted y, sinceramente, tiene razón al no querer reinventar la rueda. El que usamos en nuestra compañía es un producto llamado Data Masker por una compañía llamada Net2000. La licencia es bastante barata, funciona extremadamente rápido y no tiene que preocuparse por tener que desactivar todas sus restricciones antes de codificar la base de datos.
Por supuesto, puede lanzar su propia solución si no encuentra nada que cumpla con sus requisitos; si decide hacerlo, le recomendaría encarecidamente que utilice los procedimientos CLR para hacerlo, ya que es mucho más flexible que TSQL puro (por no decir que usted no puede usar TSQL ver aquí ).
Una vez que haya elegido una aplicación para realizar esto, lo siguiente que debe decidir es qué es lo que realmente quiere / necesita mezclar. Honestamente, su mejor recurso para esto es el equipo legal de su empresa o los auditores de la empresa. Sé que a veces puede que no nos guste trabajar con ellos, pero serán mucho más amables con usted al acercarse a ellos y hacerles la pregunta en lugar de intentar hacerlo por su cuenta y equivocarse, no hay absolutamente nada de malo en pedir ayuda - especialmente cuando es tan importante como esto.
Espero que esto te ayude y te deseo buena suerte en tu búsqueda ... ;-)